在 CentOS 上升级 Apache(httpd) 的方法取决于你的 CentOS 版本 以及你是想 小版本升级(安全更新) 还是 大版本升级。下面按常见场景给你一个完整说明。
cat /etc/centos-release
httpd -v
示例输出:
这是官方方式,适合安全更新和小版本升级。
# 更新 Apache
sudo yum update httpd -y
# 重启 Apache
sudo systemctl restart httpd
✅ 不会升级主版本(例如 2.4.6 → 2.4.57 是允许的)
httpd -v
CentOS 7 默认仓库里的 Apache 版本较旧,如果你想用 较新的 Apache 2.4.x,可以使用 Software Collections(SCL)。
sudo yum install centos-release-scl -y
sudo yum install httpd24 -y
scl enable httpd24 bash
或写进 profile:
echo "source /opt/rh/httpd24/enable" >> ~/.bashrc
⚠️ CentOS 8 官方源已停止维护,不推荐再使用
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 版本 或 自定义模块。
# 安装依赖
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
⚠️ 注意:
cp -r /etc/httpd /etc/httpd.bak
httpd -t
httpd -M
systemctl status httpd
journalctl -xe
httpd -t
php-fpm 或 libphp.so| 场景 | 推荐方式 |
|---|---|
| 安全更新 | yum update httpd |
| 较新 Apache | SCL(CentOS 7) |
| 最新版本 | 源码编译 |
| CentOS 8 | 升级到 Stream |
如果你愿意,可以告诉我:
我可以给你 精确升级方案 ✅