下面按常见场景说明在 CentOS 上如何卸载 Apache(httpd)。
rpm -qa | grep httpd
如果有类似输出:
httpd-2.4.xx.el7.x86_64
httpd-tools-2.4.xx.el7.x86_64
说明是通过 YUM 安装的,可以直接卸载。
which httpd
如果路径类似:
/usr/local/apache2/bin/httpd
通常是 源码安装,卸载方式不同(见下文)。
sudo systemctl stop httpd
sudo yum remove httpd httpd-tools
sudo systemctl stop httpd
sudo dnf remove httpd httpd-tools
sudo rm -rf /etc/httpd
sudo rm -rf /var/www/html
sudo rm -rf /var/log/httpd
sudo yum autoremove # CentOS 7
sudo dnf autoremove # CentOS 8+
⚠️ 源码安装 没有 uninstall 命令,需手动删除。
ps -ef | grep httpd
sudo kill -9 <PID>
/usr/local/apache2
sudo rm -rf /usr/local/apache2
sudo rm -f /etc/systemd/system/httpd.service
sudo systemctl daemon-reload
httpd -v
# 或
apachectl -v
如果提示:
command not found
✅ 卸载成功。
sudo netstat -tulnp | grep :80
sudo lsof -i :80
可能是:
只去掉主程序:
sudo yum remove httpd
不删除 /etc/httpd。
sudo systemctl stop httpd
sudo yum remove httpd httpd-tools
sudo rm -rf /etc/httpd /var/www/html
sudo rm -rf /usr/local/apache2
如果你愿意,可以告诉我:
我可以给你最精确的卸载方案。