无法在 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.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6 7.0 7.1多版本全能环境
centos 5.4 linux搭建了LAMP,可是网站访问不了,求解决方法