我有一个 Centos 实例,其中安装了 Apache 2.2.25 作为 LAMP 堆栈的一部分。我只想升级到 Apache 2.2.xx。我无法使用 yum 来执行此操作,因为它要求我将 Apache 更新到 2.4.xx,而这并不是我想要的。
我需要运行哪些命令才能获取 Apache 2.2.xx 版本以及如何安装它?
Centos版本:centos-release-6-6.el6.centos.12.2.x86_64
rpm -qa | grep httpd 的结果:httpd-2.2.25-1.x86_64
答案1
我花了大约一个小时尝试寻找一个可以添加到 yum 中的带有 httpd 2.2.x 的发行版,但没有那么幸运。另一种选择是自己从源代码构建 httpd 2.2.31,全新安装。您可以在这里找到它:http://www.apache.org/dist/httpd/
下载源代码:
wget http://www.apache.org/dist/httpd/httpd-2.2.31.tar.gz
构建源代码
tar zxvf httpd-2.2.31.tar.gz
cd httpd-2.2.31.tar.gz
./configure --enable-so --enable-rewrite=shared
make
make install
我真的不推荐这样做,因为这不是你最初想要的。当然,这是一个选择,所以我还是想把它抛给你。如果你要采用这种方法,请务必备份你当前的 Apache 配置。
答案2
这是一个老问题,但答案应该是永恒的:
如果可以的话,我的建议是保持服务器和软件为最新状态并保持分销经理推荐的状态。
如果您需要运行的软件版本没有受支持且值得信赖的第三方存储库,那么另一种方法是从源代码编译您的版本。请注意,这会让您承担软件修补的负担,从长远来看,这可能是无法维持的,尤其是对于面向互联网的服务而言。