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

Bra*_*rad 1 php centos apache-2.2

我正在寻找在 CENTOS 6.4 (x64) 上安装最新版本的 apache(当前为 2.4.4)和 PHP(当前为 5.4.13)的最简单和最明智的方法,但我遇到了无穷无尽的问题。

如果我将 yum 与默认存储库一起使用,则可用的最新版本是 3 年前的 2.2.15(似乎已于 2010 年 3 月发布)。真的吗?我想要在我的全新服务器上使用三年前的 Web 服务器?

因此,我接下来查看了从源代码构建 - 我可以这样做,但是当我完成安装时,我想测试卸载,所以我执行了“make uninstall”并收到一条消息 make: *** No rule to make target `卸载'。

太好了,所以我不能以自动方式卸载它以便以后升级?此外,当我从源代码构建 PHP 时,我面临着一个又一个依赖。我继续一个一个地安装,直到我最终放弃。这似乎不是一个合理的方法 - 没有卸载选项 - 永无止境的依赖。

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

接下来我着眼于从源代码构建我自己的 RPM。(至少这样我可以轻松地卸载它们。)效果很好 - 最初。我能够轻松地构建 apache 的 RPM,并且通过一点努力,我能够调整 PHP 以查找 apache 2.4.13,但是在我这样做之后,我仍然提示错误,php54 需要 Requires: libcurl.so .3()(64 位)。我似乎安装了 curl 和 libcurl、libcurl-devel。

在这一点上我很沮丧 - 必须有一种更简单的方法来获得更新的 Apache 和 PHP 堆栈,而不会出现这种疯狂。其他管理员是如何做到这一点的?是否有一些我不知道的秘密方式来做到这一点?还是每个人都只是在运行非常旧版本的 Apache 和 PHP 而忽略它们充满安全漏洞?

Nic*_*ckW 5

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

其次,如果您需要 php 5.4.13,请查看IUS 存储库,如果您必须拥有它,也许可以尝试编译您自己的apache2.4

大多数时候,除非您特别需要软件的某个功能,否则人们会“凑合”使用 RH/CentOS 提供的版本,因为它们的稳定性、它们经过彻底测试的事实,并且修补了任何安全漏洞而不会破坏兼容性(就像从 2.2 升级到 2.4 所做的那样)。