在CentOS中yum卸载Nginx后需手动清理残留:先用yum remove卸载主程序及模块,再删除/etc/nginx/、/var/log/nginx/、/usr/share/nginx/等目录及二进制文件,最后禁用并删除systemd服务,验证nginx -t、ls /etc/nginx/等命令无输出即清理干净。

在CentOS系统中,用yum卸载Nginx后,配置文件、日志目录和二进制文件可能仍保留在系统中。要彻底清理,需分步操作:先卸载软件包,再手动删除残留路径。
确认Nginx是否已安装并查看安装来源
执行以下命令检查Nginx状态和安装方式:
-
yum list installed | grep nginx —— 查看是否通过yum安装(如
nginx.x86_64) - rpm -qa | grep nginx —— 列出所有含nginx的RPM包(包括第三方源安装的)
- which nginx 或 nginx -v —— 确认当前运行的是不是yum安装的版本
使用yum卸载Nginx主程序及关联包
运行标准卸载命令,自动清除依赖但保留配置:
- yum remove nginx nginx-all-modules nginx-mod-* —— 建议加上通配符,一并卸载常见模块(如stream、http等)
- 若提示“no package matched”,说明Nginx可能是源码编译或第三方repo(如EPEL、nginx.org)安装,需先查清来源再处理
手动清理残留文件与目录
yum默认不删除/etc/nginx/、/var/log/nginx/、/usr/share/nginx/等路径。确认无用后可安全删除:
- rm -rf /etc/nginx/
- rm -rf /var/log/nginx/
- rm -rf /usr/share/nginx/
- rm -f /usr/sbin/nginx*(检查是否有残余二进制文件)
- 如曾启用systemd服务,运行 systemctl disable nginx 并删除 /etc/systemd/system/multi-user.target.wants/nginx.service(如果存在)
验证是否清理干净
执行以下检查确保无残留:
- nginx -t —— 应提示 command not found
- ls /etc/nginx/ —— 应返回 no such file or directory
- systemctl list-unit-files | grep nginx —— 不应有输出
- find / -name "*nginx*" -type d 2>/dev/null | grep -E "(^/etc|^/var|^/usr)" —— 快速扫描关键路径下是否还有nginx相关目录
/etc/nginx/(如有自定义配置),避免误删重要规则或SSL证书。










