温馨提示×

centos怎样升apache2版本

小樊
45
2026-09-30 03:18:13
栏目: 智能运维

在 CentOS 上“升级 Apache2(httpd)版本”要看你当前是怎么安装的,以及 CentOS 的版本。下面按常见情况说明。


一、先确认当前情况

cat /etc/redhat-release
httpd -v
which httpd

常见两种来源:

  • 系统自带(yum 安装)
  • 源码编译安装
  • 第三方仓库(如 Software Collections、Remi)

二、通过 yum 升级(最简单,但版本受限于系统)

CentOS 7 示例

yum update httpd

⚠️ CentOS 7 默认仓库里的 Apache 一般是 2.4.6,不会升到很新的版本。

查看版本:

httpd -v

如果已是最新,yum 不会再升。


三、使用 Software Collections(SCL)升级到较新版本(推荐)

CentOS 7 可用 SCL 安装较新 Apache(如 2.4.34+)

1. 安装 SCL

yum install centos-release-scl

2. 安装 httpd24

yum install httpd24

3. 使用新版本

scl enable httpd24 bash
httpd -v

或开机启动:

systemctl enable httpd24-httpd
systemctl start httpd24-httpd

四、使用 Remi 仓库(可选)

Remi 也提供新版 httpd,但更常用于 PHP。一般 不推荐只为了 Apache 用 Remi。


五、源码编译升级(最灵活,但最麻烦)

如果你当前是源码安装,或需要最新版(如 2.4.58):

1. 安装依赖

yum groupinstall "Development Tools"
yum install apr-devel apr-util-devel pcre-devel openssl-devel

2. 下载源码

cd /usr/local/src
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

3. 编译安装

./configure --prefix=/usr/local/apache2 \
--enable-so --enable-ssl --with-mpm=event
make
make install

4. 替换旧服务(谨慎)

  • 停止旧 httpd
  • 修改 systemd 或软链接
  • 迁移配置文件

⚠️ 生产环境不建议直接覆盖系统 httpd


六、CentOS 8 / Stream

CentOS 8 使用 dnf:

dnf update httpd

版本通常较新(2.4.37+)


七、升级前重要提醒

✅ 备份配置

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

✅ 检查模块兼容性
✅ 确认虚拟主机、SSL、PHP 模块是否正常


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

  • CentOS 版本
  • 当前 Apache 版本
  • 是否用于生产环境
  • 是否搭配 PHP

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

0 踩