在CENTOS上安装最新的apache和php最简单的方法

我正在寻找在CENTOS 6.4(x64)上安装最新版本的apache(目前是2.4.4)和PHP(目前是5.4.13)的最简单也是最理智的方法,并且我遇到了问题。

如果我在默认版本库中使用yum,3年前的最新版本是2.2.15(似乎已经在2010年3月发布)。 真? 我想在我的全新服务器上安装一个三年前的Web服务器?

所以我接下来看到从源代码构build – 这是我能够做的,但是当我完成安装,我想testing卸载,所以我做了一个“使卸载”,并与一个消息招呼:***没有规则,使目标`卸载'。

太好了,我不能以自动的方式卸载它以后升级? 另外,当我从源代码构buildPHP时,依赖关系之后我面临依赖。 我继续逐一安装,直到最终放弃。 这似乎不是一个合理的方法 – 无法卸载 – 永无止境的依赖关系。

接下来,我查看了像REMI这样的替代存储库 – 看起来REMI提供了PHP5.4.13,它需要apache 2.2.15你会得到一个消息,说明需要:httpd-mmn = 20051115(这显然是Apache 2.2.15的一部分

接下来我看着从源代码构build我自己的RPM。 (至less这样我可以很容易地卸载它们。)这工作相当好 – 最初。 我能够很容易地build立一个RPM的Apache,并有一点努力,我能够调整PHP来寻找Apache 2.4.13,但是在我这样做后,我还是提示php54需要的错误要求:libcurl.so 0.3()(64位)。 我似乎已经curl和libcurl,libcurl-devel安装。

在这一点上,我感到沮丧 – 必须有一个更简单的方法来获得更新的Apache和PHP的堆栈没有这种疯狂。 其他pipe理员如何做到这一点? 有没有一些秘密的做法,我不知道? 还是每个人只是运行真正的旧版本的Apache和PHP,并忽略他们充满了安全漏洞?

首先,安全补丁被反向移植到RH安装的稳定版本上,不会因为版本不是最新版本而出现漏洞。

其次,如果您需要php 5.4.13,请查看IUS存储库 ,如果您只需要编译自己的apache2.4,那么可以先编译一下。

大多数情况下,除非您特别需要软件的特定function,否则由于RH / CentOS的稳定性,经过彻底testing的事实以及任何安全漏洞都没有打破兼容性(如从2.2升级到2.4)。

认真考虑NickW的最后一段。 尽pipe如此,XAMPP可以满足您的需求,使用Apache 2.4.3和PHP 5.4.7。 http://www.apachefriends.org/en/xampp-linux.html

认真考虑一下,如果你使用自编的软件, 有责任跟上安全修复和什么。 由于被迫迁移到下一个版本而导致的任何破坏都将成为您的问题,而且几乎没有任何帮助。

使用一些第三方存储库可能会践踏您的发行版处理软件的版本,并最终导致无法正常更新的混乱。