AMI服务器yum更新Apache提示已为最新版本,如何升级到2.4.51?
Amazon Linux 2 升级Apache到2.4.51版本操作方案
方案一:第三方RPM源安装(推荐,便于后续版本维护)
- 操作前先备份Apache配置文件、站点数据、SSL证书等内容,再卸载系统自带的旧版本httpd避免冲突:
sudo yum remove httpd httpd-tools -y - 安装Amazon Linux 2适配的EPEL源:
sudo amazon-linux-extras install epel -y - 导入Remi源GPG密钥,安装适配RHEL7版本的Remi源配置包:
sudo rpm --import RPM-GPG-KEY-remi sudo rpm -ivh remi-release-7.rpm
- 启用Remi源的httpd模块,指定安装2.4.51版本:
sudo yum --enablerepo=remi install httpd-2.4.51 -y - 安装完成后验证版本:
httpd -v
确认返回版本号为2.4.51后,恢复之前备份的配置与站点数据,执行sudo systemctl start httpd启动服务,执行sudo systemctl enable httpd设置开机自启即可。
方案二:源码编译安装(适合自定义模块需求)
手动安装失败大概率是缺少apr、apr-util依赖组件,按以下步骤操作即可:
- 先安装编译所需的依赖包:
sudo yum install gcc pcre-devel openssl-devel apr-devel apr-util-devel make -y - 从Apache官方站点分别下载httpd 2.4.51、apr、apr-util的gzip源码压缩包
- 解压三个压缩包后,将apr、apr-util的源码目录移动到httpd源码的srclib目录下:
tar zxf httpd-2.4.51.tar.gz tar zxf apr-xxx.tar.gz tar zxf apr-util-xxx.tar.gz mv apr-xxx httpd-2.4.51/srclib/apr mv apr-util-xxx httpd-2.4.51/srclib/apr-util
(命令中xxx对应你下载的apr、apr-util版本号)
- 进入httpd源码目录执行编译配置,可根据需求增减启用的模块:
./configure --prefix=/usr/local/httpd-2.4.51 --enable-so --enable-ssl --enable-rewrite --with-included-apr - 编译并安装:
make && sudo make install - 配置环境变量,方便直接调用httpd命令:
echo "export PATH=/usr/local/httpd-2.4.51/bin:$PATH" >> /etc/profile && source /etc/profile - 验证版本:
httpd -v
确认版本正确后,手动编写systemd服务配置文件即可管理Apache的启动、重启操作。
注意:两种方案操作前都建议先对服务器创建快照备份,避免操作异常导致业务中断。源码编译方式后续版本升级需要重新编译,RPM源安装方式后续可直接通过yum命令更新版本。
内容的提问来源于stack exchange,提问作者Manu
相关产品推荐
相关产品推荐

