在 CentOS 上替换(升级或降级)Apache(httpd)版本,常见有 三种方式,取决于你当前环境和目标版本。下面按 推荐程度 给你说明。
适合 不破坏系统自带 httpd 的情况下使用新版本。
yum install -y centos-release-scl
yum search httpd
常见版本:
httpd24httpd24-httpdyum install -y httpd24-httpd httpd24-httpd-tools
scl enable httpd24 bash
systemctl start httpd24-httpd
systemctl enable httpd24-httpd
⚠️ 注意:SCL 版本不会覆盖系统自带
/usr/sbin/httpd
dnf module list httpd
示例输出:
httpd:2.4
dnf module reset httpd
dnf module enable httpd:2.4
dnf install httpd
httpd -v
systemctl stop httpd
yum remove httpd -y
yum install httpd -y
systemctl start httpd
httpd -v
适合 需要特定 Apache 版本(如 2.4.57)
yum install -y gcc make pcre-devel openssl-devel expat-devel
cd /usr/local/src
wget https://archive.apache.org/dist/httpd/httpd-2.4.57.tar.gz
tar -zxvf httpd-2.4.57.tar.gz
cd httpd-2.4.57
./configure --prefix=/usr/local/apache \
--enable-so \
--enable-ssl \
--with-mpm=prefork
make
make install
mv /usr/sbin/httpd /usr/sbin/httpd.bak
ln -s /usr/local/apache/bin/httpd /usr/sbin/httpd
| 方式 | 配置路径 |
|---|---|
| yum | /etc/httpd/conf/httpd.conf |
| 编译 | /usr/local/apache/conf/httpd.conf |
php 或 libphp.sohttpd -v
| 场景 | 推荐方式 |
|---|---|
| 生产环境 | ✅ SCL / AppStream |
| 升级小版本 | yum 重装 |
| 指定版本 | 编译安装 |
如果你愿意,可以告诉我:
我可以给你 精确的一步到位命令。