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

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

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

如果我使用 yum 和默认存储库,那么可用的最新版本是 2.2.15(似乎是 2010 年 3 月发布的),三年前。真的吗?我想在新服务器上使用三年前的网络服务器?

因此我接下来查看了从源代码构建 - 我可以做到这一点,但是当我完成安装时,我想测试卸载,因此我执行了“make uninstall”并收到一条消息 make:*** 没有规则来使目标“卸载”。

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

接下来我查看了 REMI 等替代存储库 - 似乎 REMI 提供了 PHP5.4.13,它需要 Apache 2.2.15。您会收到一条消息,指出需要:httpd-mmn = 20051115(显然是 Apache 2.2.15 的一部分

接下来,我研究了如何从源代码构建自己的 RPM。(至少这样我可以轻松卸载它们。)这种方法一开始效果很好。我能够轻松地构建 apache 的 RPM,并且只需付出一点努力,我就能调整 PHP 以查找 apache 2.4.13,但这样做之后,系统仍然提示我 php54 需要 Requires: libcurl.so.3()(64bit) 的错误。我似乎已经安装了 curl 和 libcurl、libcurl-devel。

这时我感到很沮丧——一定有一种更简单的方法来获得更新的 Apache 和 PHP 堆栈,而不用这么疯狂。其他管理员是如何做到这一点的?是否有一些我不知道的秘密方法?还是每个人都在运行非常老版本的 Apache 和 PHP,而忽略了它们充斥着安全漏洞?

答案1

首先,安全补丁被移植到RH所确定的稳定版本,不会因为版本不是最新版本而存在漏洞。

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

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

答案2

认真思考 NickW 的最后一段话。尽管如此,XAMPP 可能适合您的需求,它配有 Apache 2.4.3 和 PHP 5.4.7。http://www.apachefriends.org/en/xampp-linux.html

答案3

认真考虑一下,如果你使用自编译软件,负责跟上安全修复程序等。由于被迫迁移到下一个版本而导致的任何损坏都将是您的问题,几乎得不到任何帮助。

使用一些第三方存储库可能会破坏您的发行版处理的软件版本,最终导致无法进行合理更新的混乱。

相关内容