升级前准备与版本确认
cat /etc/centos-releasehttpd -v 或 apachectl -vsudo cp -r /etc/httpd /etc/httpd.bak;sudo cp -r /var/www /var/www.bak升级路径选择
sudo yum update httpd,适合仅获取官方仓库中的小版本与安全修复,风险最低。分步操作示例
sudo yum update -ysudo yum update httpd -ysudo apachectl configtest && sudo systemctl restart httpdhttpd -vsudo yum install -y centos-release-sclsudo yum install -y httpd24sudo systemctl start httpd24 && sudo systemctl enable httpd24/opt/rh/httpd24/root/usr/sbin/httpd -vsudo yum install -y epel-release;sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpmsudo yum-config-manager --enable remi-httpdsudo yum update httpd -y(或 sudo yum install httpd -y)sudo apachectl configtest && sudo systemctl restart httpdhttpd -vsudo yum groupinstall -y "Development Tools";sudo yum install -y apr-devel apr-util-devel pcre-devel openssl-develwget https://downloads.apache.org/httpd/httpd-2.4.62.tar.gz && tar xf httpd-2.4.62.tar.gz && cd httpd-2.4.62./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-mpm=prefork;make -j$(nproc);sudo make installsudo mv /usr/sbin/httpd /usr/sbin/httpd.old;sudo ln -sfn /usr/local/apache2/bin/httpd /usr/sbin/httpdsudo systemctl daemon-reload && sudo systemctl restart httpd && /usr/local/apache2/bin/httpd -v回滚与验证
sudo yum downgrade httpd -y;SCL 场景可停用集合并切回系统 httpd/usr/sbin/httpd.old、/etc/httpd.bak),再重启服务httpd -vsudo apachectl configtestsudo systemctl status httpd(或对应服务名)注意事项