我正在寻找在 CENTOS 6.4 (x64) 上安装最新版本的 apache(当前为 2.4.4)和 PHP(当前为 5.4.13)的最简单和最明智的方法,但我遇到了无穷无尽的问题。
如果我将 yum 与默认存储库一起使用,则可用的最新版本是 2.2.15(似乎已于 2010 年 3 月发布)3 年前。真的吗?我想在我全新的服务器上使用三年前的网络服务器吗?
所以我接下来查看了从源代码构建 - 我能够做到但是当我完成安装时我想测试卸载所以我做了一个“make uninstall”并收到一条消息 make: *** No rule to make target `卸载'。
太好了,所以我不能以自动方式卸载它以便以后升级?此外,当我从源代码构建 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 Requires: libcurl.so .3()(64 位)。我似乎安装了 curl 和 libcurl,libcurl-devel。
在这一点上,我很沮丧——必须有一种更简单的方法来获得更新的 Apache 和 PHP 堆栈,而不需要这种疯狂。其他管理员如何做到这一点?是否有一些我不知道的秘密方法?或者每个人都只是在运行非常旧的 Apache 和 PHP 版本,而忽略了它们充满安全漏洞的事实?
首先,安全补丁被反向移植到RH确定的稳定版本,不会因为版本不是最新的而出现漏洞。
其次,如果您需要 php 5.4.13,请查看IUS 存储库,如果您需要的话,也许可以尝试编译您自己的apache2.4。
大多数时候,除非您特别需要软件的某个功能,否则人们会使用 RH/CentOS 提供的版本,因为它们的稳定性、经过全面测试的事实,以及在不破坏兼容性的情况下修补任何安全漏洞的事实(就像从 2.2 升级到 2.4 一样)。
认真思考 NickW 的最后一段。尽管如此,XAMPP 可能会满足您的需求,Apache 2.4.3 和 PHP 5.4.7。http://www.apachefriends.org/en/xampp-linux.html
认真考虑一下,如果您使用自行编译的软件,您有责任跟上安全修复程序等等。由于被迫迁移到下一个版本而导致的任何损坏都将是您的问题,几乎没有帮助。
使用某些第三方存储库可能会破坏您的发行版处理的软件版本,并最终导致无法正常更新的混乱。