在 CentOS(6/7/8 及 Stream) 上卸载 Apache(httpd)的方法取决于你的系统版本和安装方式。下面按常见情况给你最稳妥的做法。
systemctl status httpd
或(CentOS 6):
service httpd status
如果正在运行,先停止:
systemctl stop httpd
systemctl disable httpd
sudo yum remove httpd
或(CentOS 8 / Stream):
sudo dnf remove httpd
如果你想 连配置文件一起删除(⚠️ 会删除 /etc/httpd):
sudo yum autoremove httpd
或
sudo dnf autoremove httpd
sudo yum remove httpd
rm -rf /etc/httpd
rm -rf /var/www/html
rm -rf /var/log/httpd
rpm -qa | grep httpd
如果有残留,可手动删除:
sudo yum remove 包名
ss -lntp | grep 80
或
netstat -lntp | grep 80
⚠️ yum/dnf 无法卸载源码安装版本
检查是否有:
which httpd
/usr/local/apache2/bin/httpd
卸载方式:
rm -rf /usr/local/apache2
并删除启动项(如有):
systemctl disable httpd
rm -f /etc/systemd/system/httpd.service
| 问题 | 解决 |
|---|---|
| 卸载后 80 端口仍被占用 | 检查 nginx / docker |
| 系统重启后 Apache 又启动 | 没执行 disable |
| 删不干净 | 检查 /etc/systemd/system |
如果你愿意,可以告诉我:
cat /etc/os-release)我可以给你一条 最精准的命令。