如何从CentOS7中卸载旧版PHP

22

我的项目是基于Laravel 5.2开发的,官方指南要求PHP版本>= 5.5.6,但实际上只安装了PHP 5.4,所以我通过YUM升级了PHP版本。 但现在出现了“PDO驱动程序未找到”的错误,我尝试使用YUM install php-pdo,但出现了“php56w-common和php-comon-5.4.16之间存在冲突”的错误。我被卡在这一点上了enter image description here


尝试完全删除php5.4并重新安装php5.6,或者使用软件集合。 - Gntem
@Mr.Phoenix,您能告诉我那个确切的命令吗? - sunny kashyap
2个回答

54
使用命令 yum -y remove php* 可以删除所有的 PHP 包,然后您就可以安装 5.6 版本的包。

11
首先,您需要获取所有已安装的 PHP 版本,可以使用命令 yum list installed | grep php。根据您安装的 PHP 版本进行操作,例如,如果您安装了 PHP 7.1 版本,可以运行命令 yum remove -y php71* 进行卸载。请注意,本文不提供解释和额外内容。 - Mike Nguyen

28

订阅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

从IUS安装新的PHP 7软件包。再次,在提示时按y和Enter键。

sudo yum install mod_php70u php70u-cli php70u-mysqlnd

最后,重新启动Apache以加载mod_php的新版本:

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

1
https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-centos-7 - Ghasem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接