我在 remi.repo 文件中启用了 PHP 5.6,并且没有启用任何其他部分,唯一启用的其他部分是[remi]
它自己。
[remi]
name=Les RPM de remi pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
[remi-php55]
...
enabled=0
...
[remi-php56]
name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
当我运行时yum install php
,我收到一个错误,说我的 httpd-mmn 版本错误,但它需要的版本是旧版本。
Error: Package: php-5.6.7-1.el6.remi.x86_64 (remi-php56)
Requires: httpd-mmn = 20051115
Installed: httpd-2.4.6-19.el7.centos.x86_64 (@updates)
httpd-mmn = 20120211
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
Available: httpd-2.4.6-17.el7.centos.1.x86_64 (base)
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
httpd-mmn = 20120211
Available: httpd-2.4.6-18.el7.centos.x86_64 (updates)
httpd-mmn = 20120211x8664
httpd-mmn = 20120211-x86-64
httpd-mmn = 20120211
我觉得这很奇怪,因为这个过程在我更新的最后一台服务器上起作用。
这是我的 remi.repo 版本中的错误吗?
答案1
正如它具体告诉你的那样:
# WARNING: If you enable this repository, you must also enable "remi"
您还安装了remi 存储库适用于 EL6,但您实际上运行的是 EL7。您还需要改用 EL7 存储库来纠正此问题。最简单的方法是安装适当的适用于 EL7 的 remi-release RPM。