如何在CentOS中将Apache 2.2.15升级到2.4.4


9

我想在CentOS中将Apache从2.2.15升级到2.4.4。我是否需要将更新文件下载到文件夹并更新Apache?这有可能吗?



看一下有关如何在CentOS 6.x上构建自己的2.4二进制文件的教程。jasonpowell42.wordpress.com/2013/04/05/...
SLM

Answers:


13

CentOS 6.x不提供2.4.x,仅提供2.2.x版本的Apache。CentOS就像它衍生自的Red Hat OS一样,RHEL面向稳定性,因此往往落后于最先进的技术。因此,您需要:

  1. 自己编译
  2. 查找源RPM并重建/重新编译它们
  3. 查找已经以RPM形式预先构建的存储库
  4. 查找不在RPM中的预构建二进制文件(通常安装到/opt

自己滚动

在线上有许多教程,可以在CentOS 6.x上从头开始自己编译Apache 2.4.x,这是其中一种:在CentOS 6.4上安装Apache 2.4.4,说明了如何。

您也可以尝试直接下载该.tar.gz文件文件包含一个RPM .spec文件,因此您可以像这样重建它:

$ rpmbuild -ts httpd-2.4.x.tar.bz2

但是,我不希望在这种方法上走得太远,因为您可能需要在CentOS 6.x上获得一些其他棘手的软件包,而无需重新构建它们。

寻找回购

我可能会鼓励您不要尝试自己构建它,除非您真的很好奇该如何做。我已经做到了,而且可行,但是可能要花一些时间,有时可能会令人沮丧。相反,我鼓励您仅使用已经为EL6(即RHEL 6和CentOS 6)构建的Remi Collet存储库。

Remi的站点提供了软件集合,您将需要使用httpd24 one。所需要做的就是.repo从该URL 安装文件并执行yum update。这会将您的堆栈从2.2提升到2.4。

注意: Remi Collet网站提供的软件集合(SC)位于选项#3#4之间。我之所以这样说,是因为它们以RPM的形式分发,但该软件已安装到该目录中/opt。因此,您可以将站点迁移到2.4,而不必直接跳转至2.4,这是一件好事。但是,为了使用Apache 2.4的已安装版本,您必须重新配置内容!


当SC httpd24安装到/ opt且未删除标准httpd 2.2.x时,您最终陷入了双重堆叠。

1
+ 1-

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.