温馨提示×

centos怎么卸载apache

小樊
46
2026-08-03 22:28:36
栏目: 智能运维

CentOS 上卸载 Apache(httpd)的方式取决于你是 用 yum/dnf 安装的,还是 源码编译安装的。下面分别说明。


一、查看 Apache 是否已安装

rpm -qa | grep httpd

systemctl status httpd

二、使用 yum / dnf 安装的 Apache(最常见)

1️⃣ 停止 Apache 服务

sudo systemctl stop httpd
sudo systemctl disable httpd

2️⃣ 卸载 Apache

sudo yum remove httpd -y

如果是 CentOS 8 / Stream

sudo dnf remove httpd -y

3️⃣ 删除残留文件和配置

sudo rm -rf /etc/httpd
sudo rm -rf /var/log/httpd
sudo rm -rf /var/www/html

⚠️ 注意:这会删除网站数据和配置,请提前备份。


三、源码编译安装的 Apache(configure && make)

1️⃣ 停止服务

sudo /usr/local/apache2/bin/apachectl stop

(路径可能不同,如 /usr/local/httpd/bin/apachectl

2️⃣ 删除安装目录

sudo rm -rf /usr/local/apache2

3️⃣ 删除启动项(如有)

sudo rm -f /etc/systemd/system/httpd.service
sudo systemctl daemon-reload

四、检查是否卸载干净

which httpd
httpd -v
systemctl status httpd

如果都提示 未找到,说明已卸载成功。


五、常见问题

❓ 卸载后端口 80 仍被占用?

sudo netstat -tunlp | grep 80

可能是 nginx / docker / 其他服务 占用。


六、总结(最常用命令)

systemctl stop httpd
systemctl disable httpd
yum remove httpd -y
rm -rf /etc/httpd /var/www

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

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 是 yum 安装还是源码安装
  • ✅ 是否要 重装 / 换 Nginx

我可以给你更精准的操作步骤。

0