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

3
我正在使用 CentOS Linux release 7.4.1708 (Core),但在一些项目中需要 PHP 高于 5.4 版本,但我无法更新它。我使用了以下命令:

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

详见这里

但是我遇到了以下错误:

Error: php56w-common conflicts with php-common-5.4.16-43.el7_4.x86_64
Error: Package: php56w-5.6.32-1.w6.x86_64 (webtatic)
Requires: httpd-mmn = 20051115
Installed: httpd-2.4.6-67.el7.centos.6.x86_64 (@updates)
httpd-mmn = 20120211
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
Available: httpd-2.4.6-67.el7.centos.x86_64 (base)
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
httpd-mmn = 20120211
Available: httpd-2.4.6-67.el7.centos.2.x86_64 (updates)
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
httpd-mmn = 20120211
Available: httpd-2.4.6-67.el7.centos.5.x86_64 (updates)
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
httpd-mmn = 20120211
Error: Package: php56w-common-5.6.32-1.w6.x86_64 (webtatic)
Requires: libgmp.so.3()(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

请问我该如何更新 PHP?

3
请执行以下命令以移除已有的 PHP 安装,并使用您的命令进行重新安装:sudo yum remove php-cli mod_php php-common - undefined
1
我也尝试按照这里所描述的方法移除了php-common,但是问题依然存在。 - undefined
你是在尝试在CentOS 7中使用CentOS 6的软件仓库吗? - undefined
Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎不属于编程或开发范畴,因此被认为是离题的。请参阅帮助中心中的可以在这里提问的主题。也许Super User或者Unix & Linux Stack Exchange会更适合您提问。 - undefined
谢谢 @Hackerman,这对我起了作用! - undefined
显示剩余4条评论
1个回答

0

首先,要安装,您必须将与您的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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接