如何从 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
我的项目在 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