others - apache - httpd-mmn = 20051115 required by "yum install php"

我从源代码安装了httpd (apache 2.4.6),现在想安装PHP,但是yum install php出了错误:


Error: Package: php-5.3.3-40.el6_6.x86_64 (updates)


 Requires: httpd-mmn = 20051115


 Installed: httpd-2.4.6-1.x86_64 (installed)


 httpd-mmn = 20120211


 Available: httpd-2.2.15-39.el6.centos.x86_64 (base)


 httpd-mmn = 20051115



我还尝试了webtaticius和,都有同样的错误,我使用rpm构建构建apache。


$ httpd -v


Server version: Apache/2.4.6 (Unix)



时间:


$ sudo nano /etc/yum.conf



从这一行删除httpd*和php*:


exclude=apache* bind-chroot courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* mysql* nsd* perl* php* proftpd* pure-ftpd* ruby* spamassassin* squirrelmail*



保存和关闭yum.conf

重试:


$ sudo yum install php



你要安装的php包实际上是 mod_php,它是针对特定的Apache HTTP服务器 ABI ( httpd ) 编译的。 股票 php 。IUS 。Webtatic和Remirepo均针对Stock构建。 一些Remi包针对股票构建,但是针对它的版本的httpd构建其他版本。 从源代码编译自己的httpd通常意味着必须编译自己的mod_php 。

如果只需要php而不是 mod_php,则可以使用 fpm,这将完全避免这个问题。 如果你需要更新版本的php55u-fpm,php56u-fpm和php70u-fpm软件包,则当前将发送。和包。


[main]


cachedir=/var/cache/yum/$basearch/$releasever


keepcache=1


debuglevel=2


logfile=/var/log/yum.log


exactarch=1


obsoletes=1


gpgcheck=1


plugins=1


installonly_limit=5


bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum


distroverpkg=centos-release



从( Apache ) 开始构建,你必须从源代码构建几乎"一切"。

当然,你也可以 switch 到 php-fpm 。

...