温馨提示×

CentOS如何升级Apache版本

小樊
43
2026-07-20 09:18:13
栏目: 智能运维

CentOS 上升级 Apache(httpd)版本,常见有三种方式:系统仓库升级、手动编译升级、第三方仓库升级(推荐)。下面按 CentOS 7 / CentOS 8 / Rocky / Alma 等衍生系统 给你详细说明。


一、先确认当前 Apache 版本

httpd -v
# 或
apachectl -v

二、方式一:使用系统仓库升级(最简单,但版本可能较旧)

1️⃣ CentOS 7(使用 yum)

yum update httpd -y

⚠️ CentOS 7 官方仓库中 Apache 版本通常较老(2.4.6 左右)

2️⃣ CentOS 8 / Rocky / Alma(使用 dnf)

dnf update httpd -y

三、方式二:使用第三方仓库升级(✅ 推荐)

✅ 使用 Software Collections (SCL)(适合 CentOS 7)

1. 安装 SCL 源

yum install centos-release-scl -y

2. 查看可用 Apache 版本

yum search httpd

3. 安装新版本(例如 httpd24)

yum install httpd24 -y

4. 启用新版本

scl enable httpd24 bash

⚠️ 注意:

  • SCL 安装的 Apache 不会覆盖系统自带版本
  • 需要单独配置服务

四、方式三:使用 Remi 仓库(可控性强)

1️⃣ 安装 Remi 仓库

CentOS 7

yum install epel-release -y
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

CentOS 8

dnf install epel-release -y
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

2️⃣ 查看可用 Apache 版本

yum list available | grep httpd

3️⃣ 安装指定版本

yum install httpd -y

五、方式四:手动编译升级(适合需要最新版)

1️⃣ 安装依赖

yum groupinstall "Development Tools" -y
yum install pcre pcre-devel openssl-devel -y

2️⃣ 下载 Apache 源码

cd /usr/local/src
wget https://archive.apache.org/dist/httpd/httpd-2.4.58.tar.gz
tar -zxvf httpd-2.4.58.tar.gz
cd httpd-2.4.58

3️⃣ 编译安装

./configure --prefix=/usr/local/apache \
--enable-so \
--enable-ssl \
--with-mpm=prefork

make
make install

4️⃣ 启动新版本

/usr/local/apache/bin/apachectl start

⚠️ 注意:

  • 不建议覆盖系统 httpd
  • 需要手动配置 systemd 服务

六、升级后必须检查的事项 ✅

1️⃣ 检查配置文件

httpd -t

2️⃣ 检查模块兼容性

httpd -M

3️⃣ 重启 Apache

systemctl restart httpd

七、升级建议(非常重要)

场景 建议
生产环境 ✅ Remi / SCL
需要最新特性 ✅ 手动编译
稳定优先 ✅ 系统仓库
多版本共存 ✅ SCL

八、常见错误

❌ 端口冲突

Address already in use

✅ 解决:

ss -lntp | grep 80

❌ PHP 模块不兼容

✅ 建议同步升级 PHP


如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 当前 Apache 版本
  • ✅ 是否搭配 PHP / SSL

我可以给你 精确的升级命令组合,避免踩坑。

0