在 CentOS 上升级 Apache(通常是 httpd 服务)的方法,取决于你当前 Apache 的安装方式(系统包管理安装 还是 源码编译安装)以及你使用的 CentOS 版本。
下面我分情况说明。
httpd -v
# 或
apachectl -v
查看是否由 yum/dnf 安装:
rpm -qa | grep httpd
sudo yum update httpd
或升级所有系统包(包含 Apache):
sudo yum update
升级后重启:
sudo systemctl restart httpd
验证:
httpd -v
sudo dnf update httpd
或:
sudo dnf update
重启服务:
sudo systemctl restart httpd
CentOS 默认仓库的 Apache 版本通常较老(如 2.4.6)。
sudo yum install centos-release-scl
sudo yum install httpd24
使用:
scl enable httpd24 bash
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
⚠️ 风险较高,需手动管理依赖
httpd -V
记录 --prefix、--enable-xxx 等参数
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
./configure 原参数
make
make install
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 确认路径
如果你愿意,可以告诉我:
我可以给你精确到命令的升级方案。