Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从centOS7卸载旧的PHP版本_Php_Linux_Centos_Laravel 5.2_Centos7 - Fatal编程技术网

如何从centOS7卸载旧的PHP版本

如何从centOS7卸载旧的PHP版本,php,linux,centos,laravel-5.2,centos7,Php,Linux,Centos,Laravel 5.2,Centos7,我的项目在Laravel 5.2上。根据指南,它要求php>=5.5.6,但安装了PHP5.4,我必须通过YUM升级php版本, 但现在它给出了错误“未找到PDO驱动程序”,我尝试了YUMinstall-php-PDO 但它给出的错误是“php56w common和php-comon-5.4.16之间存在冲突”。我被困在这一点上了yum-y remove php*要删除所有php软件包,然后您可以安装5.6版本的软件包。订阅IUS社区项目存储库 cd ~ curl 'https://setup.

我的项目在Laravel 5.2上。根据指南,它要求php>=5.5.6,但安装了PHP5.4,我必须通过YUM升级php版本, 但现在它给出了错误“未找到PDO驱动程序”,我尝试了YUM
install-php-PDO

但它给出的错误是“php56w common和php-comon-5.4.16之间存在冲突”。我被困在这一点上了

yum-y remove php*
要删除所有php软件包,然后您可以安装5.6版本的软件包。

订阅IUS社区项目存储库

cd ~
curl 'https://setup.ius.io/' -o setup-ius.sh
运行脚本:

sudo bash setup-ius.sh
使用Apache升级mod_php

本节介绍使用Apache作为web服务器并使用mod_php执行php代码的系统的升级过程。如果您正在运行Nginx和PHP-FPM,请跳到下一节

首先删除现有的PHP包。出现提示时,按y键并按Enter键继续

sudo yum remove php-cli mod_php php-common
sudo yum install mod_php70u php70u-cli php70u-mysqlnd
从IUS安装新的PHP7包。再次按y键并在出现提示时输入

sudo yum remove php-cli mod_php php-common
sudo yum install mod_php70u php70u-cli php70u-mysqlnd
最后,重新启动Apache以加载新版本的mod_php:

sudo apachectl restart
您可以使用systemctl检查Apache的状态,Apache由httpd systemd单元管理:

systemctl status httpd

尝试完全删除php5.4并重新安装php5.6-或使用软件collections@Mr.Phoenix您能告诉我具体的命令吗?首先,需要先安装所有php
yum列表| grep php
,具体取决于您安装的php版本,对于我的情况,我运行
yum remove-y php71*