升级Apache 2.2 - > 2.4

时间:2012-03-03 10:43:30

标签: apache yum

我们目前安装了Apache 2.2。现在,是否有一个带有Apache 2.4的Yum存储库?

此致 凯文

5 个答案:

答案 0 :(得分:5)

Apache 2.4现在几乎是一个生产就绪的版本。您可能需要从源代码构建它。 Here is a tutorial for installing Apache 2.4.2 from Source on CentOS

答案 1 :(得分:4)

虽然不知道OP正在使用哪个Linux版本,但对于那些想要使用yum从Apache 2.2升级到2.4的CentOS 6的用户来说,这可能会有用。

有两种基于存储库的方法可以升级到Apache 2.4,SCL和IUS。我在这篇文章中介绍了这两种方法。

首先,您需要准备当前的服务器环境。

如果您当前安装了Apache 2.2,请关闭该服务并禁用它在启动时运行。

sudo service httpd stop 
sudo chkconfig httpd off

删除Apache 2.2 (SCL方法可选)

注意:如果您要删除任何遗留的未使用的依赖项,请务必更改/etc/yum.conf以包含clean_requirements_on_remove=1,请参阅:man 5 yum.conf

务必备份您的配置!! sudo cp -a /etc/httpd /etc/httpd.bak

sudo yum remove httpd

注意:删除httpd还会删除Apache 2.2 php所需的mod_php库,但会保留php-cliphp-common库和扩展名。

软件集合(SCL)方法

随着CentOS 6软件集的发布,现在可以安装和运行不同版本的应用程序以及存储库中的默认值。 [sic]

在两个选项(SCL与IUS)中,SCL方法是最兼容/安全的非匹配依赖项,因为任何SCL包所需的依赖关系都与核心包分开维护,通常不会导致冲突。

  

输入软件集合,也称为SCL。例如,SCL   允许你运行CentOS附带的默认python(所以yum和   CentOS中的其他系统工具),同时也允许更新   与默认python一起安装的python版本供使用   创建和运行具有更新要求的软件。

Apache 2.4 CentOS 6 installation Guide

安装软件集(SCL)存储库[sic]

 sudo yum install centos-release-scl

查看可用的包

sudo yum --disablerepo="*" --enablerepo="centos-sclo-rh" list available httpd24\*

安装Apache 2.4和所需的软件包。

sudo yum --enablerepo=centos-sclo-rh -y install httpd24

注意:所有配置文件都位于/ opt / rh / root / etc / httpd

将Apache 2.4添加到系统环境$ PATH。

sudo scl enable httpd24 bash

注意:在服务器重启时需要重复此操作。 [sic]

验证Apache服务版本和系统环境$ PATH。

which httpd
httpd -V

启动Apache 2.4并使其在启动时运行。

sudo service httpd24-httpd start
sudo chkconfig httpd24-httpd on

IUS方法

或者将Apache 2.2替换为Apache 2.4,以便路径和服务命令的工作方式相同,您可以使用IUS存储库。

注意:此方法与默认的CentOS Apache 2.2软件包及其依赖项冲突。此外,您必须通过php-fpm服务运行PHP,因为mod_php不兼容。在选择此选项之前,请仔细考虑您可能具有的任何依赖关系以及必须加载它们的顺序。 [sic]

按照上面的步骤关闭,备份和删除Apache 2.2。跳过所有软件集(SCL)步骤,因为它们将替换为下面的IUS步骤。

安装IUS存储库[sic]

sudo yum install https://centos6.iuscommunity.org/ius-release.rpm

列出可用的包裹。

sudo yum --disablerepo="*" --enablerepo="ius" list available httpd24u\*

安装IUS Aapche 2.4和所需的软件包。

sudo yum --enablerepo=ius install -y httpd24u

验证Apache服务版本和系统环境$ PATH。

which httpd
httpd -V

启动IUS Apache 2.4并使其在启动时运行。

sudo chkconfig httpd on

关于SCL,IUS和Remi存储库的说明: https://www.hogarthuk.com/?q=node/15

免责声明本文仅介绍在CentOS 6上安装Apache 2.4的方法。更新在不同版本之间更改或删除的配置设置或模块超出了这些说明的范围。请参阅Apache网站上的upgrading 2.4 documentation以更新配置设置。

答案 2 :(得分:1)

CentOS的基本安装是在获得最新版本时考虑到稳定性的想法。见http://wiki.centos.org/FAQ/General#head-472ce8446ebcfc82ca1800f775ba0e629ac835c7

出于这个原因,Apache 2.4无法通过标准yum存储库获得。

但是,您可以进行手动安装(我尽量避免),或者使用Jan Kaluza创建的存储库,它允许您安装Apache 2.4的实例。有关详细信息,请参阅http://developerblog.redhat.com/2013/10/24/apache-httpd-2-4-on-red-hat-enterprise-linux-6/

可能有一些其他好的存储库可以用来安装2.4的干净版本,但这就是我所知道的。

答案 3 :(得分:0)

将apache2更新到最新版本
您可以通过运行以下命令升级到Apache 2.4

sudo apt-add-repository ppa:ondrej/apache2
sudo apt-get update
sudo apt-get dist-upgrade

查看原始帖子:https://www.digitalocean.com/community/questions/updating-apache-to-the-latest-version

答案 4 :(得分:-2)

你真的想要像这样流血吗?我认为即使Fedoras开发版本仍然运行2.2(通常谁首先获得前沿)。我会在升级之前给它一些时间 - 有充分的理由说明为什么CentOS和RHEL会等到新的更新完全测试后再发布它。

我强烈建议您在更新之前等一下。