温馨提示×

如何卸载CentOS的Apache

小樊
40
2026-08-18 21:17:53
栏目: 智能运维

CentOS(6/7/8 及 Stream) 上卸载 Apache(httpd)的方法取决于你的系统版本和安装方式。下面按常见情况给你最稳妥的做法。


一、确认 Apache 是否正在运行

systemctl status httpd

或(CentOS 6):

service httpd status

如果正在运行,先停止:

systemctl stop httpd
systemctl disable httpd

二、卸载 Apache(httpd)

✅ CentOS 7 / 8 / Stream(使用 yum / dnf)

sudo yum remove httpd

或(CentOS 8 / Stream):

sudo dnf remove httpd

如果你想 连配置文件一起删除(⚠️ 会删除 /etc/httpd):

sudo yum autoremove httpd

sudo dnf autoremove httpd

✅ CentOS 6

sudo yum remove httpd

三、清理残留文件(可选但推荐)

1️⃣ 删除配置目录

rm -rf /etc/httpd

2️⃣ 删除网站数据

rm -rf /var/www/html

3️⃣ 删除日志

rm -rf /var/log/httpd

四、检查是否还有 Apache 相关包

rpm -qa | grep httpd

如果有残留,可手动删除:

sudo yum remove 包名

五、确认端口 80 / 443 已释放

ss -lntp | grep 80

netstat -lntp | grep 80

六、如果你是用源码安装的 Apache

⚠️ 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

如果你愿意,可以告诉我:

  • ✅ CentOS 具体版本(cat /etc/os-release
  • ✅ 是 yum 安装 还是 源码安装
  • ✅ 是否要 完全清理保留配置

我可以给你一条 最精准的命令

0