【问题标题】:How to uninstall an older PHP version from centOS7如何从 centOS7 卸载较旧的 PHP 版本
【发布时间】:2017-04-21 08:21:52
【问题描述】:

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

【问题讨论】:

  • 尝试完全删除php5.4并重新安装php5.6 - 或使用软件合集
  • @Mr.Phoenix 你能告诉我具体的命令吗

标签: php linux centos laravel-5.2 centos7


【解决方案1】:

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

【讨论】:

  • 首先需要先获取所有 php yum list installed | grep php 并取决于您安装的 php 版本,就我而言,我运行 yum remove -y php71*
【解决方案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 并在出现提示时回车。

sudo yum install mod_php70u php70u-cli php70u-mysqlnd

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

sudo apachectl restart

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

systemctl status httpd
猜你喜欢
  • 2012-04-19
  • 2016-08-30
  • 1970-01-01
  • 1970-01-01
  • 2011-08-27
  • 2020-12-17
  • 1970-01-01
  • 2013-01-09
  • 2013-02-17
相关资源
最近更新 更多