在 CentOS 上升级 Apache(通常叫 httpd)有几种常见方式,取决于你当前 Apache 的安装方式(系统自带 / 官方仓库 / 源码编译)。下面按最常用场景说明。
which httpd
httpd -v
rpm -q httpd
rpm -q httpd 有输出 → yum/dnf 安装/usr/local/apache 之类 → 源码编译安装yum update httpd
dnf update httpd
升级完成后重启:
systemctl restart httpd
查看版本:
httpd -v
✅ 优点:简单、稳定、兼容系统
❌ 缺点:版本通常较旧(如 2.4.6)
CentOS 默认仓库 Apache 版本较老,可用 Software Collections (SCL) 或 Remi。
yum install centos-release-scl
yum install httpd24
启用:
scl enable httpd24 bash
yum install epel-release
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-httpd
yum update httpd
适合需要特定版本或自定义模块。
yum groupinstall "Development Tools"
yum install apr-devel apr-util-devel pcre-devel
wget https://downloads.apache.org/httpd/httpd-2.4.xx.tar.gz
tar -xzf httpd-2.4.xx.tar.gz
cd httpd-2.4.xx
./configure --prefix=/usr/local/apache2
make
make install
⚠ 注意:
cp -r /etc/httpd /etc/httpd.bak
httpd -t
httpd -M
SELinuxtail -f /var/log/httpd/error_log
如果你能告诉我:
我可以给你精确升级命令。