首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级Apache2.2 -> 2.4

升级Apache2.2 -> 2.4
EN

Stack Overflow用户
提问于 2012-03-03 18:43:30
回答 5查看 35.3K关注 0票数 5

我们目前已经安装了Apache2.2。现在,有没有安装了Apache2.4的Yum存储库?

向你致敬,凯文

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-09-27 09:18:52

Apache2.4现在基本上是一个生产就绪的版本。您可能必须从源代码构建它。Here is a tutorial for installing Apache 2.4.2 from Source on CentOS

票数 5
EN

Stack Overflow用户

发布于 2017-12-25 08:22:04

虽然不知道OP使用的是哪个Linux发行版,但这对其他运行Apache6并希望使用yum从CentOS 2.2升级到2.4的人来说可能很有用。

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

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

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

代码语言:javascript
复制
sudo service httpd stop 
sudo chkconfig httpd off

删除Apache 2.2 ( SCL方法可选)

注:如果要删除任何剩余的未使用的依存关系,请务必将/etc/yum.conf更改为包括clean_requirements_on_remove=1__,请参阅:

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

代码语言:javascript
复制
sudo yum remove httpd

注意:删除httpd还会删除Apache2.2 mod_php__所需的php库,但会保留php-cliphp-common库和扩展。

软件集合(SCL)方法

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

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

Enter软件集合,也称为SCL。例如,SCL允许您运行CentOS附带的默认python (因此CentOS中的yum和其他系统工具),同时还允许与默认python一起安装较新版本的python,以用于创建和运行具有较新需求的软件。

Apache 2.4 CentOS 6 installation Guide

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

代码语言:javascript
复制
 sudo yum install centos-release-scl

查看可用的包

代码语言:javascript
复制
sudo yum --disablerepo="*" --enablerepo="centos-sclo-rh" list available httpd24\*

安装Apache2.4和所需的软件包。

代码语言:javascript
复制
sudo yum --enablerepo=centos-sclo-rh -y install httpd24

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

将Apache2.4添加到系统环境$PATH。

代码语言:javascript
复制
sudo scl enable httpd24 bash

注意:这将需要在服务器重新启动时重复。

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

代码语言:javascript
复制
which httpd
httpd -V

启动Apache2.4并使其在引导时运行。

代码语言:javascript
复制
sudo service httpd24-httpd start
sudo chkconfig httpd24-httpd on

IUS方法

或者,要用Apache2.4替换Apache2.2,以便路径和服务命令可以相同地工作,您可以使用IUS存储库。

注意:此方法与默认的CentOS Apache2.2包及其依赖项冲突。此外,由于mod_php不兼容,您必须通过php-fpm服务运行PHP。在选择此选项之前,请仔细考虑您可能具有的任何依赖项以及加载它们的顺序。

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

安装IUS存储库[sic]

代码语言:javascript
复制
sudo yum install https://centos6.iuscommunity.org/ius-release.rpm

列出可用的包。

代码语言:javascript
复制
sudo yum --disablerepo="*" --enablerepo="ius" list available httpd24u\*

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

代码语言:javascript
复制
sudo yum --enablerepo=ius install -y httpd24u

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

代码语言:javascript
复制
which httpd
httpd -V

启动IUS Apache2.4并使其在引导时运行。

代码语言:javascript
复制
sudo service httpd start
sudo chkconfig httpd on

关于SCL、IUS和Remi存储库的说明:https://wiki.centos.org/HowTos/NewerApps

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

票数 9
EN

Stack Overflow用户

发布于 2014-01-14 01:37:30

CentOS的基本安装是在获得最新版本的基础上考虑到稳定性的。请参阅http://wiki.centos.org/FAQ/General#head-472ce8446ebcfc82ca1800f775ba0e629ac835c7

因此,Apache2.4不能通过标准的yum存储库获得。

但是,您可以进行手动安装(我尽量避免这样做),也可以使用Jan Kaluza创建的存储库来安装Apache2.4的实例。有关更多信息,请参阅http://developerblog.redhat.com/2013/10/24/apache-httpd-2-4-on-red-hat-enterprise-linux-6/

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9545450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档