温馨提示×

怎样在centos升级apache

小樊
47
2026-09-18 03:08:20
栏目: 智能运维

在 CentOS 上升级 Apache(通常是 httpd 服务)的方法,取决于你当前 Apache 的安装方式(系统包管理安装 还是 源码编译安装)以及你使用的 CentOS 版本。

下面我分情况说明。


一、先确认当前 Apache 安装方式和版本

httpd -v
# 或
apachectl -v

查看是否由 yum/dnf 安装:

rpm -qa | grep httpd
  • 有输出 → 系统包安装(推荐方式,升级简单)
  • 无输出,但能运行 → 源码编译安装

二、通过 yum / dnf 升级(最常见、最安全)

1️⃣ CentOS 7(使用 yum)

sudo yum update httpd

或升级所有系统包(包含 Apache):

sudo yum update

升级后重启:

sudo systemctl restart httpd

验证:

httpd -v

2️⃣ CentOS 8 / Stream(使用 dnf)

sudo dnf update httpd

或:

sudo dnf update

重启服务:

sudo systemctl restart httpd

3️⃣ 官方仓库版本较旧,想升级到新版本

CentOS 默认仓库的 Apache 版本通常较老(如 2.4.6)。

方案 A:使用 Software Collections(SCL)

sudo yum install centos-release-scl
sudo yum install httpd24

使用:

scl enable httpd24 bash

方案 B:使用第三方仓库(如 Remi)

sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi
sudo yum update httpd

三、源码编译安装升级(不推荐,除非必须)

⚠️ 风险较高,需手动管理依赖

1️⃣ 查看当前编译参数

httpd -V

记录 --prefix、--enable-xxx 等参数

2️⃣ 下载新版源码

cd /usr/local/src
wget https://downloads.apache.org/httpd/httpd-2.4.xx.tar.gz
tar -zxvf httpd-2.4.xx.tar.gz
cd httpd-2.4.xx

3️⃣ 编译安装

./configure 原参数
make
make install

4️⃣ 重启 Apache

apachectl stop
apachectl start

四、升级前的重要建议

✅ 备份配置和网站:

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

✅ 检查配置文件兼容性:

apachectl configtest

✅ 升级后清理模块兼容性(尤其是 PHP)


五、常见问题

Q:升级后网站打不开?
→ 检查 SELinux、防火墙、PHP 模块 是否匹配

Q:升级后版本没变?
→ 可能装了多个 httpd,用 which httpd 确认路径


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

  • CentOS 版本(7 / 8 / Stream)
  • Apache 当前版本
  • 是否用了 PHP

我可以给你精确到命令的升级方案。

0 踩