温馨提示×

apache在centos如何升级

小樊
43
2026-09-02 22:23:20
栏目: 智能运维

在 CentOS 上升级 Apache(通常叫 httpd)有几种常见方式,取决于你当前 Apache 的安装方式(系统自带 / 官方仓库 / 源码编译)。下面按最常用场景说明。


一、先确认当前 Apache 安装方式

which httpd
httpd -v
rpm -q httpd
  • 如果是 rpm -q httpd 有输出 → yum/dnf 安装
  • 如果是 /usr/local/apache 之类 → 源码编译安装

二、使用 yum / dnf 升级(推荐,最安全)

CentOS 7

yum update httpd

CentOS 8 / Stream

dnf update httpd

升级完成后重启:

systemctl restart httpd

查看版本:

httpd -v

✅ 优点:简单、稳定、兼容系统
❌ 缺点:版本通常较旧(如 2.4.6)


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

CentOS 默认仓库 Apache 版本较老,可用 Software Collections (SCL) 或 Remi。

方式 1:使用 SCL(CentOS 7)

yum install centos-release-scl
yum install httpd24

启用:

scl enable httpd24 bash

方式 2:使用 Remi 仓库(推荐新版本)

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

四、源码编译升级(不推荐新手)

适合需要特定版本或自定义模块。

基本步骤

yum groupinstall "Development Tools"
yum install apr-devel apr-util-devel pcre-devel

wget https://downloads.apache.org/httpd/httpd-2.4.xx.tar.gz
tar -xzf httpd-2.4.xx.tar.gz
cd httpd-2.4.xx

./configure --prefix=/usr/local/apache2
make
make install

⚠ 注意:

  • 需手动管理启动脚本
  • 不与 systemd 自动集成

五、升级前重要建议

  1. 备份配置
cp -r /etc/httpd /etc/httpd.bak
  1. 检查配置文件兼容性
httpd -t
  1. 查看模块是否兼容
httpd -M

六、常见问题

Q:升级后网站打不开?

  • 检查 SELinux
  • 检查端口冲突
  • 查看日志:
tail -f /var/log/httpd/error_log

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Apache 当前版本
  • 是否用 yum 安装

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

0 踩