如何从 centOS7 卸载较旧的 PHP 版本

2022-08-30 20:14:51

我的项目在Laravel 5.2上。根据指南,它需要php>= 5.5.6,但是有php 5.4安装,我不得不通过YUM升级php版本,但现在它给出了错误“找不到PDO驱动程序”,我尝试了YUM,但它给出了错误“php56w-common和php-comon-5.4.16之间存在冲突”。我被困在这一点上install php-pdoenter image description here


答案 1

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


答案 2

订阅 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 检查 Apache 的状态,Apache 由 httpd systemd 单元管理:

systemctl status httpd

推荐