想要彻底卸载Nginx,需要根据当初的安装方式(包管理器安装或源码编译安装)采取不同的策略。以下是针对yum安装的完整卸载指南。
通过yum安装的Nginx,卸载过程会相对简单。yum remove命令只会移除Nginx的可执行文件和相关依赖,而不会自动清理配置文件、日志和缓存等残留数据 。
为了在操作系统中彻底卸载Nginx及其所有相关资料,可参考以下完整流程操作:
一、停止并禁用 Nginx 服务
在卸载之前,必须确保Nginx已经停止运行,并取消开机自启,防止在卸载过程中发生冲突:
sudo systemctl stop nginxsudo systemctl disable nginxsudo yum remove nginx
(注:如果后续不再需要Nginx,可以接着执行 sudo yum autoremove 来清理系统不再需要的剩余其他依赖包)
二、手动清理残留的配置文件与数据
这是彻底卸载的关键步骤。
1.强制杀掉所有nginx进程
pkill -9 nginx
2.依次执行以下命令删除Nginx留下的目录:
# yum安装:删除配置文件目录sudo rm -rf /etc/nginx/ # yum安装:删除日志文件目录sudo rm -rf /var/log/nginx/ # yum安装:删除运行时缓存目录sudo rm -rf /var/cache/nginx/ # 源码编译安装的 Nginx 所有文件(包括程序、配置文件、日志等)rm -rf /usr/local/nginx# 检查并删除可能添加到系统环境变量中的软链接rm -f /usr/local/bin/nginxrm -f /usr/local/sbin/nginx# 清理 Systemd 服务文件rm -f /etc/systemd/system/nginx.servicesystemctl daemon-reload
三、终极验证:确认是否卸载干净
执行完上述操作后,通过以下命令进行最终检查,确保系统中没有任何Nginx的残留:
1.检查命令是否还在:
whereis nginx
正常情况下,输出应为空或仅显示部分无关路径。
如果还有输出具体的路径,则可以在接着使用rm -rf指令进行删除对应目录
rm -rf 输出的绝对路径目录
2.检查是否还有软件包残留:
rpm -qa | grep nginx
如果没有输出,说明软件包已彻底清除
3.检查是否还有进程在运行:
ps -ef | grep nginx
此时,除了grep --color=auto nginx这条搜索命令本身之外,不会再有任何Nginx相关的进程,到这里,Nginx已经被彻底卸载干净了(文件已删、进程已杀、服务已清)。
一、停止并禁用 Nginx 服务
在卸载之前,必须确保Nginx已经停止运行,并取消开机自启,防止在卸载过程中发生冲突:
sudo systemctl stop nginxsudo systemctl disable nginxsudo yum remove nginx(注:如果后续不再需要Nginx,可以接着执行 sudo yum autoremove 来清理系统不再需要的剩余其他依赖包)
二、手动清理残留的配置文件与数据
这是彻底卸载的关键步骤。
1.强制杀掉所有nginx进程
pkill -9 nginx2.依次执行以下命令删除Nginx留下的目录:
# yum安装:删除配置文件目录sudo rm -rf /etc/nginx/ # yum安装:删除日志文件目录sudo rm -rf /var/log/nginx/ # yum安装:删除运行时缓存目录sudo rm -rf /var/cache/nginx/ # 源码编译安装的 Nginx 所有文件(包括程序、配置文件、日志等)rm -rf /usr/local/nginx# 检查并删除可能添加到系统环境变量中的软链接rm -f /usr/local/bin/nginxrm -f /usr/local/sbin/nginx# 清理 Systemd 服务文件rm -f /etc/systemd/system/nginx.servicesystemctl daemon-reload三、终极验证:确认是否卸载干净
执行完上述操作后,通过以下命令进行最终检查,确保系统中没有任何Nginx的残留:
1.检查命令是否还在:
whereis nginx正常情况下,输出应为空或仅显示部分无关路径。
如果还有输出具体的路径,则可以在接着使用rm -rf指令进行删除对应目录
rm -rf 输出的绝对路径目录2.检查是否还有软件包残留:
rpm -qa | grep nginx如果没有输出,说明软件包已彻底清除
3.检查是否还有进程在运行:
ps -ef | grep nginx此时,除了grep --color=auto nginx这条搜索命令本身之外,不会再有任何Nginx相关的进程,到这里,Nginx已经被彻底卸载干净了(文件已删、进程已杀、服务已清)。
以上仅为个人观点,欢迎大家私信或在评论区交流探讨。
夜雨聆风