我正在寻找在 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
答案2
认真思考 NickW 的最后一段话。尽管如此,XAMPP 可能适合您的需求,它配有 Apache 2.4.3 和 PHP 5.4.7。http://www.apachefriends.org/en/xampp-linux.html
答案3
认真考虑一下,如果你使用自编译软件,你负责跟上安全修复程序等。由于被迫迁移到下一个版本而导致的任何损坏都将是您的问题,几乎得不到任何帮助。
使用一些第三方存储库可能会破坏您的发行版处理的软件版本,最终导致无法进行合理更新的混乱。