下面以 CentOS 7 / 8(含 Rocky / Almalinux 同理) 为例,说明如何 彻底卸载并重新安装 Apache(httpd)。
systemctl stop httpd
systemctl disable httpd
yum remove httpd httpd-tools -y
(CentOS 8 / Rocky 可用 dnf 替代 yum)
rm -rf /etc/httpd
rm -rf /var/www
rm -rf /var/log/httpd
rm -rf /var/lib/httpd
⚠️ 注意:
/var/www可能包含你的网站数据,确认无误再删。
yum autoremove -y
yum install httpd -y
systemctl start httpd
systemctl enable httpd
systemctl status httpd
httpd -v
浏览器访问服务器 IP:
http://服务器IP
看到 Apache 测试页 即成功。
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
ss -lntp | grep 80
重装后 /etc/httpd/conf/httpd.conf 是默认配置,需要重新配置虚拟主机。
setsebool -P httpd_can_network_connect 1
如果你是从 编译安装 的 Apache 想卸载,或者用的是 Apache 2.4 自定义路径,可以告诉我,我给你更精确的方案。