1

我正在尝试在 centos 6 上安装 php 7.2,它会导致以下错误。我按照以下步骤进行操作:LINK

从其他帖子中我了解到这可能是因为我从源代码构建了 httpd 2.4。但我找不到一个好的解决方案如何解决它。我清理了 yum 缓存并更新了 yum 等。如在其他帖子中发现的那样,但没有运气。解决这个问题的正确方法是什么?

我也应该从源代码构建 php 7.2 吗?

Error: Package: php-7.2.3-1.el6.remi.x86_64 (remi-php72)
           Requires: httpd-mmn = 20051115
           Installed: httpd-2.4.12-1.x86_64 (installed)
               httpd-mmn = 20120211
           Available: httpd-2.2.15-59.el6.centos.x86_64 (base)
               httpd-mmn = 20051115
           Available: httpd-2.2.15-60.el6.centos.4.x86_64 (updates)
               httpd-mmn = 20051115
           Available: httpd-2.2.15-60.el6.centos.5.x86_64 (updates)
               httpd-mmn = 20051115
           Available: httpd-2.2.15-60.el6.centos.6.x86_64 (updates)
               httpd-mmn = 20051115  You could try using --skip-broken to work around the problem  You could try running: rpm -Va --nofiles
--nodigest
4

1 回答 1

2

remi 存储库中的 mod_php 始终针对基础存储库中的默认 httpd 版本构建(因此在 CentOS 6 中为 2.2 版)。

不知道您的 httpd 2.4 来自哪里,但您不能将 mod_php 与它一起使用(并且看起来像是一个过时的版本......)。

顺便说一句,我建议切换到 FPM,这是执行 PHP 脚本的一种非常现代的方式,如果您还需要 HTTP2,这是强制性的。

请参阅PHP 配置提示

如果你真的需要httpd 2.4,你也可以切换到CentOS 7

于 2018-03-08T05:36:22.450 回答