gpt4 book ai didi

apache - 升级 Apache 2.2 -> 2.4

转载 作者:行者123 更新时间:2023-12-04 23:07:08 25 4
gpt4 key购买 nike

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

问候,
凯文

最佳答案

虽然不知道 OP 正在使用哪个 Linux 发行版,但这可能对其他运行 CentOS 6 并希望使用 yum 从 Apache 2.2 升级到 2.4 的人有用。
有两种基于存储库的升级到 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 也会删除 php Apache 2.2 所需的库 mod_php ,但会保留 php-cliphp-common库和扩展。

软件集合 (SCL) 方法
随着 CentOS 6 软件集合的发布,现在可以安装和运行不同版本的应用程序以及来自存储库的默认值。 [sic]
在这两个选项(SCL 与 IUS)中,SCL 方法是最兼容/最安全的不匹配依赖项,因为任何 SCL 包所需的依赖项都与核心包分开维护,通常不会导致冲突。

Enter Software Collections, also known as SCLs. As an example, SCLsallow you to run the default python that comes with CentOS (so yum andother system tools in CentOS work), while also allowing a newerversion of python to be installed alongside the default python for usecreating and running software with newer requirements.


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 service httpd start
sudo chkconfig httpd on

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

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

关于apache - 升级 Apache 2.2 -> 2.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9545450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com