如何从centOS7卸载旧的PHP版本

sun*_*yap 13 php linux centos centos7 laravel-5.2

我的项目是在Laravel 5.2上.并根据指南它需要PHP> = 5.5.6但有安装的PHP 5.4我必须通过YUM升级PHP版本,但现在它给出错误"找不到PDO驱动程序"我尝试了YUM,install php-pdo 但它给出了错误" php56w-common和php-comon-5.4.16之间存在冲突." 我坚持这一点在此输入图像描述

小智 28

yum -y remove php* 删除所有PHP包然后你可以安装5.6的.

  • 它说"没有争论的争论:phpunit.xml" (6认同)
  • 首先需要先安装所有php`yum list | grep php` 并取决于您安装的 php 版本,对于我的情况,我运行 `yum remove -y php71*` (6认同)

Ahm*_*ani 18

订阅IUS社区项目存储库

cd ~
curl 'https://setup.ius.io/' -o setup-ius.sh
Run Code Online (Sandbox Code Playgroud)

运行脚本:

sudo bash setup-ius.sh
Run Code Online (Sandbox Code Playgroud)

用Apache升级mod_php

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

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

sudo yum remove php-cli mod_php php-common
Run Code Online (Sandbox Code Playgroud)

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

sudo yum install mod_php70u php70u-cli php70u-mysqlnd
Run Code Online (Sandbox Code Playgroud)

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

sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)

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

systemctl status httpd
Run Code Online (Sandbox Code Playgroud)