在 CentOS 系统中,Apache 的软件包名称是 httpd,而不是 apache2(apache2 是 Debian/Ubuntu 的叫法)。下面分几种常见情况说明如何“升级 Apache”。
sudo yum update httpd
sudo dnf update httpd
升级后重启:
sudo systemctl restart httpd
查看版本:
httpd -v
✅ 这种方式只会升级到 CentOS 官方仓库中的版本,通常不是最新版。
sudo yum install centos-release-scl
sudo yum install httpd24
使用:
scl enable httpd24 bash
httpd -v
sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum update httpd
如果你需要 最新 Apache(如 2.4.58+):
yum groupinstall "Development Tools"
yum install apr-devel apr-util-devel pcre-devel openssl-devel
wget https://downloads.apache.org/httpd/httpd-2.4.58.tar.gz
tar -xzf httpd-2.4.58.tar.gz
cd httpd-2.4.58
./configure --prefix=/usr/local/apache2 \
--enable-so --enable-ssl --with-included-apr
make
sudo make install
⚠️ 手动安装后需自行配置 systemd 服务。
cp -r /etc/httpd /etc/httpd.bak
httpd -M
apachectl configtest
❌ apt install apache2 → CentOS 不适用
✅ yum/dnf install httpd
如果你能告诉我:
我可以给你更精确的升级命令。