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

use*_*709 10 centos upgrade apache-httpd

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

slm*_*slm 14

CentOS 6.x 不提供 2.4.x,只提供 2.2.x 版本的 Apache。CentOS 就像它源自的 Red Hat 操作系统一样,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
Run Code Online (Sandbox Code Playgroud)

然而,我不希望这种方法走得太远,因为您可能需要其他几个包,这些包在 CentOS 6.x 上有点棘手,而无需重新构建它们。

寻找回购

我可能会鼓励您不要尝试自己构建它,除非您真的很好奇如何去做。我已经做到了,它是可行的,但可能需要一些时间,有时可能会有点令人沮丧。相反,我鼓励您简单地使用已经为 EL6(即 RHEL 6 和 CentOS 6)构建的 Remi Collet Repository。

Remi 的站点提供了软件集,您将需要使用httpd24 之一。所需要做的就是.repo从该 URL安装文件并执行yum update. 这将使您的筹码量从 2.2 增加到 2.4。

注意: Remi Collet 网站提供的软件集 (SC) 介于选项#3#4 之间。我这样说是因为它们是作为 RPM 分发的,但软件安装在目录中/opt。因此,您将能够将您的网站迁移到 2.4,而不是直接跳转到它,IMO 是一件好事。但是,您必须重新配置一些东西才能使用已安装的 Apache 2.4 版本!