温馨提示×

CentOS怎么升级Apache

小樊
39
2026-07-08 17:32:26
栏目: 智能运维

CentOS 上升级 Apache(httpd) 的方法取决于你的 CentOS 版本 以及你是想 小版本升级(安全更新) 还是 大版本升级。下面按常见场景给你一个完整说明。


一、先确认当前环境

cat /etc/centos-release
httpd -v

示例输出:

  • CentOS 7:Apache 2.4.x(yum 默认)
  • CentOS 8:已停止维护,建议用 Stream 或换源

二、CentOS 7 升级 Apache(最常见)

✅ 1. 使用 yum 升级(推荐)

这是官方方式,适合安全更新和小版本升级。

# 更新 Apache
sudo yum update httpd -y

# 重启 Apache
sudo systemctl restart httpd

✅ 不会升级主版本(例如 2.4.6 → 2.4.57 是允许的)


✅ 2. 确认升级结果

httpd -v

三、升级到更新版的 Apache(2.4 最新稳定版)

CentOS 7 默认仓库里的 Apache 版本较旧,如果你想用 较新的 Apache 2.4.x,可以使用 Software Collections(SCL)

1️⃣ 安装 SCL 源

sudo yum install centos-release-scl -y

2️⃣ 安装新版 Apache

sudo yum install httpd24 -y

3️⃣ 启用新版本

scl enable httpd24 bash

或写进 profile:

echo "source /opt/rh/httpd24/enable" >> ~/.bashrc

四、CentOS 8 / Stream 升级 Apache

⚠️ CentOS 8 官方源已停止维护,不推荐再使用

方法 1:升级到 CentOS Stream(推荐)

sudo dnf install centos-release-stream -y
sudo dnf swap centos-linux-repos centos-stream-repos
sudo dnf distro-sync -y

然后升级 Apache:

sudo dnf update httpd -y
sudo systemctl restart httpd

五、从源码升级 Apache(不推荐新手)

适合需要 最新 Apache 版本自定义模块

步骤概览

# 安装依赖
sudo yum groupinstall "Development Tools" -y
sudo yum install apr apr-devel apr-util apr-util-devel pcre pcre-devel -y

# 下载源码
wget https://downloads.apache.org/httpd/httpd-2.4.58.tar.gz
tar -zxvf httpd-2.4.58.tar.gz
cd httpd-2.4.58

# 编译安装
./configure --prefix=/usr/local/apache2
make
sudo make install

# 启动
/usr/local/apache2/bin/apachectl start

⚠️ 注意:

  • 不会自动更新
  • systemd 需要手动配置
  • 容易和 yum 安装的冲突

六、升级前必做(非常重要)

✅ 备份配置

cp -r /etc/httpd /etc/httpd.bak

✅ 检查配置文件

httpd -t

✅ 查看模块兼容性

httpd -M

七、常见问题

❓ 升级后网站打不开?

systemctl status httpd
journalctl -xe
httpd -t

❓ 升级后 PHP 不生效?

  • PHP 模块版本需匹配
  • 检查 php-fpmlibphp.so

八、总结建议

场景 推荐方式
安全更新 yum update httpd
较新 Apache SCL(CentOS 7)
最新版本 源码编译
CentOS 8 升级到 Stream

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

  • ✅ CentOS 版本
  • ✅ 当前 Apache 版本
  • ✅ 是否使用 PHP / SSL / 虚拟主机

我可以给你 精确升级方案

0