如何从 centOS7 卸载旧的 PHP 版本

How to uninstall an older PHP version from centOS7

我的项目在 Laravel 5.2。根据指南,它需要 php >= 5.5.6 但是安装了 php 5.4,我不得不通过 YUM 升级 php 版本, 但现在它给出了错误 "PDO driver not found" 我尝试了 YUM install php-pdo 但它给出了 "there is conflict between php56w-common and 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

从 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