Apache2(httpd)在CentOS上的版本升级指南
/etc/httpd)和网站数据(/var/www/html),防止升级失败导致数据丢失。sudo cp -r /etc/httpd /etc/httpd_backup && sudo cp -r /var/www/html /var/www/html_backup。httpd -v 或 apachectl -v(输出类似“Server version: Apache/2.4.6 (CentOS)”)。sudo yum update(CentOS 7/8通用)。sudo yum install epel-release。sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-httpd
```。
sudo yum update httpd。sudo systemctl stop httpd # 停止旧服务(可选,yum会自动处理)
sudo systemctl start httpd
sudo systemctl enable httpd
```。
httpd -v(输出应显示新版本,如“Server version: Apache/2.4.57 (CentOS)”)。sudo dnf update。sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf config-manager --set-enabled remi-httpd
```。
sudo dnf update httpd。sudo systemctl start httpd
sudo systemctl enable httpd
```。
httpd -v确认版本。若yum仓库中没有所需版本,可通过源码编译安装:
wget https://downloads.apache.org/httpd/httpd-2.4.58.tar.gz。sudo yum groupinstall "Development Tools"
sudo yum install apr-devel apr-util-devel pcre-devel openssl-devel
```。
tar -zxvf httpd-2.4.58.tar.gz
cd httpd-2.4.58
./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-mpm=prefork
make
sudo make install
```。
sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
sudo chmod +x /etc/init.d/httpd
sudo systemctl daemon-reload
sudo systemctl start httpd
sudo systemctl enable httpd
```。
/usr/local/apache2/bin/httpd -v),并调整配置文件指向新版本。apachectl configtest 或 httpd -t。http://服务器IP)或创建测试页面(/var/www/html/info.php),确认Apache正常运行。sudo yum autoremove清理。sudo yum update或sudo dnf update,确保Apache及依赖包的安全性。