温馨提示×

centos如何升级apache2

小樊
43
2026-09-18 03:17:19
栏目: 智能运维

在 CentOS 系统中,Apache 的软件包名称是 httpd,而不是 apache2(apache2 是 Debian/Ubuntu 的叫法)。下面分几种常见情况说明如何“升级 Apache”。


一、使用 yum / dnf 升级(推荐,系统自带版本)

CentOS 7

sudo yum update httpd

CentOS 8 / Stream

sudo dnf update httpd

升级后重启:

sudo systemctl restart httpd

查看版本:

httpd -v

✅ 这种方式只会升级到 CentOS 官方仓库中的版本,通常不是最新版。


二、升级到较新版本(使用第三方仓库)

方法 1:使用 Software Collections(SCL,CentOS 7)

sudo yum install centos-release-scl
sudo yum install httpd24

使用:

scl enable httpd24 bash
httpd -v

方法 2:使用 Remi 仓库(较常用)

sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum update httpd

三、手动编译安装最新版 Apache(不推荐新手)

如果你需要 最新 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 服务。


四、升级前重要提醒

  1. 备份配置
cp -r /etc/httpd /etc/httpd.bak
  1. 检查模块兼容性
httpd -M
  1. 确认网站可正常启动
apachectl configtest

五、常见误区

❌ apt install apache2 → CentOS 不适用
✅ yum/dnf install httpd


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 Apache 版本
  • 是否需要最新版

我可以给你更精确的升级命令。

0 踩