在 CentOS 上升级 Apache(httpd)版本,常见有三种方式:系统仓库升级、手动编译升级、第三方仓库升级(推荐)。下面按 CentOS 7 / CentOS 8 / Rocky / Alma 等衍生系统 给你详细说明。
httpd -v
# 或
apachectl -v
yum update httpd -y
⚠️ CentOS 7 官方仓库中 Apache 版本通常较老(2.4.6 左右)
dnf update httpd -y
yum install centos-release-scl -y
yum search httpd
yum install httpd24 -y
scl enable httpd24 bash
⚠️ 注意:
yum install epel-release -y
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
dnf install epel-release -y
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
yum list available | grep httpd
yum install httpd -y
yum groupinstall "Development Tools" -y
yum install pcre pcre-devel openssl-devel -y
cd /usr/local/src
wget https://archive.apache.org/dist/httpd/httpd-2.4.58.tar.gz
tar -zxvf httpd-2.4.58.tar.gz
cd httpd-2.4.58
./configure --prefix=/usr/local/apache \
--enable-so \
--enable-ssl \
--with-mpm=prefork
make
make install
/usr/local/apache/bin/apachectl start
⚠️ 注意:
httpd -t
httpd -M
systemctl restart httpd
| 场景 | 建议 |
|---|---|
| 生产环境 | ✅ Remi / SCL |
| 需要最新特性 | ✅ 手动编译 |
| 稳定优先 | ✅ 系统仓库 |
| 多版本共存 | ✅ SCL |
Address already in use
✅ 解决:
ss -lntp | grep 80
✅ 建议同步升级 PHP
如果你愿意,可以告诉我:
我可以给你 精确的升级命令组合,避免踩坑。