在Amazon Linux系统中升级Apache至2.4.50版本的问题咨询
在Amazon Linux 2上升级Apache到2.4.50的可行方法
方法一:通过Amazon Linux Extras官方库安装(优先推荐)
- 先卸载系统中已安装的旧版本httpd,避免版本冲突:
sudo yum remove httpd httpd-tools -y - 检查Amazon Linux Extras库中可用的Apache版本:
amazon-linux-extras list | grep httpd - 若返回结果包含2.4.50对应的httpd模块,执行启用命令:
sudo amazon-linux-extras enable httpd2.4 - 清理yum缓存并重新生成,之后执行安装:
sudo yum clean all && sudo yum makecache sudo yum install httpd -y - 安装完成后验证版本是否符合要求:
httpd -v
方法二:手动编译安装(官方源无对应版本时使用)
- 第一步安装编译所需的依赖包:
sudo yum install gcc pcre-devel apr-devel apr-util-devel make -y - 下载Apache 2.4.50源码包、apr和apr-util配套源码包,将三者解压后,把apr、apr-util源码目录放入httpd-2.4.50源码的srclib目录下,分别重命名为apr、apr-util(去掉版本后缀)。
- 进入httpd-2.4.50源码目录,执行编译配置:
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl --with-mpm=prefork - 执行编译和安装命令:
make && sudo make install - 配置全局环境变量,方便直接调用httpd命令:
在/etc/profile文件末尾添加如下内容:
执行命令使配置即时生效:export PATH=$PATH:/usr/local/apache2/binsource /etc/profile - 验证安装的版本:
httpd -v
注意:手动编译安装完成后,需要自行配置systemd服务管理脚本,替换系统原有的httpd服务,避免启动时调用旧版本进程。
内容的提问来源于stack exchange,提问作者Clas Antics
相关产品推荐
相关产品推荐

