无法在 CentOs 7 中将 PHP 从 5.4 更新到更高版本

Posted

技术标签:

【中文标题】无法在 CentOs 7 中将 PHP 从 5.4 更新到更高版本【英文标题】:Unable to update PHP from 5.4 to higher version in CentOs 7 【发布时间】:2018-06-07 08:01:11 【问题描述】:

我正在使用CentOS Linux release 7.4.1708 (Core),对于我的一些项目任务,我需要高于 5.4 的 php,但无法更新它。 我使用了这些命令:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

然后:

yum install php56w php56w-opcache

如HERE所述

但收到此错误:

错误:php56w-common 与 php-common-5.4.16-43.el7_4.x86_64 冲突 错误:包:php56w-5.6.32-1.w6.x86_64 (webtatic) 要求:httpd-mmn = 20051115 已安装:httpd-2.4.6-67.el7.centos.6.x86_64 (@updates) httpd-mmn = 20120211 httpd-mmn = 20120211x8664 httpd-mmn = 20120211-x86-64 可用:httpd-2.4.6-67.el7.centos.x86_64 (base) httpd-mmn = 20120211x8664 httpd-mmn = 20120211-x86-64 httpd-mmn = 20120211 可用:httpd-2.4.6-67.el7.centos.2.x86_64(更新) httpd-mmn = 20120211x8664 httpd-mmn = 20120211-x86-64 httpd-mmn = 20120211 可用:httpd-2.4.6-67.el7.centos.5.x86_64(更新) httpd-mmn = 20120211x8664 httpd-mmn = 20120211-x86-64 httpd-mmn = 20120211 错误:包:php56w-common-5.6.32-1.w6.x86_64 (webtatic) 要求:libgmp.so.3()(64bit) 您可以尝试使用 --skip-broken 来解决此问题 您可以尝试运行:rpm -Va --nofiles --nodigest

我现在可以做什么来更新它?

【问题讨论】:

sudo yum remove php-cli mod_php php-common,删除现有的php安装,然后使用你的命令安装。 我也尝试按照HERE 的描述删除php-common,但遇到了同样的问题 你想在centos7中使用centos6 repos吗? @Viktorkhilin 不知道。我该如何检查?因为这不是我的机器 尝试 repos mirror.webtatic.com/yum/el7/latest.rpm 和 dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm(7 而不是 6),首先删除这些。 【参考方案1】:

要安装,首先必须将你的CentOS 7.x版本对应的Webtatic EL yum仓库信息添加到yum:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

比执行yum install:

yum install php70w php70w-mysql php70w-common php70w-xml php70w-mbstring

【讨论】:

以上是关于无法在 CentOs 7 中将 PHP 从 5.4 更新到更高版本的主要内容,如果未能解决你的问题,请参考以下文章

将centos 7 自带的 php 5.4升级为 5.6

CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6 7.0 7.1多版本全能环境

将 php 代码从 5.4 迁移到 php 7

centos 5.4 linux搭建了LAMP,可是网站访问不了,求解决方法

在 CentOS 6.10 中将 PHP 5.5.38 升级到 PHP 7 [重复]

完全停留在从访问数据库中获取数据,IIS 7 服务器 2008 PHP 5.4 Access 2010