卸载 nginx 彻底删除

彻底卸载Nginx
本文提供了一套详细的步骤来彻底卸载Nginx服务,包括删除所有配置文件、清理残留进程、移除未使用的软件包及清理相关文件。
卸载 删除 nginx
1.删除nginx,–purge包括配置文件
sudo apt-get --purge remove nginx
2.自动移除全部不使用的软件包
sudo apt-get autoremove
3.罗列出与nginx相关的软件
dpkg --get-selections|grep nginx

执行结果:

stephen@stephen-OptiPlex-390:~$ dpkg --get-selections|grep nginx

nginx                       install
nginx-common                install
nginx-core                  install
4.删除3.查询出与nginx有关的软件
sudo apt-get --purge remove nginx
sudo apt-get --purge remove nginx-common
sudo apt-get --purge remove nginx-core

这样就可以完全卸载掉nginx包括配置文件


5.查看nginx正在运行的进程,如果有就kill掉
ps -ef |grep nginx

看下nginx还有没有启动,一般执行完1后,nginx还是启动着的,如下:

stephen@stephen-OptiPlex-390:~$ ps -ef |grep nginx
root      7875  2317  0 15:02 ?        00:00:00 nginx: master process /usr/sbin/nginx
www-data  7876  7875  0 15:02 ?        00:00:00 nginx: worker process
www-data  7877  7875  0 15:02 ?        00:00:00 nginx: worker process
www-data  7878  7875  0 15:02 ?        00:00:00 nginx: worker process
www-data  7879  7875  0 15:02 ?        00:00:00 nginx: worker process
stephen   8321  3510  0 15:20 pts/0    00:00:00 grep --color=auto nginx
6.kill nginx进程
sudo kill  -9  7875 7876 7877 7879
7.全局查找与nginx相关的文件
sudo  find  /  -name  nginx*
8.依依删除4列出的所有文件
sudo rm -rf file

这样就彻底删除nginx了


原文 : http://blog.youkuaiyun.com/u010571844/article/details/50819704

<think>嗯,用户之前问过关于Nginx启动失败的问题,现在他们想彻底卸载Nginx。可能他们在尝试解决启动问题后,觉得重装是更好的选择,或者需要清理旧配置以便重新安装。我需要确保给出的步骤全面,适用于不同Linux发行版,比如Ubuntu、CentOS等,因为用户可能使用不同的系统。 首先,用户可能需要停止Nginx服务,防止卸载时还有进程在运行。然后,要列出所有相关的软件包,确保完全删除,包括可能遗漏的依赖项。删除配置文件和日志也很重要,特别是如果用户想彻底清理,不留任何残余。 还要考虑用户是否可能使用源码安装的情况,这时候需要手动删除安装的文件。另外,提示用户检查是否有残留的进程或端口占用,确保卸载后系统干净。 用户可能不知道如何确认是否卸载干净,所以步骤里应该包括验证的命令,比如用nginx -v检查版本,或者查找残留文件。最后,建议用户如果需要的话重新安装,给出安装命令,但要根据不同的发行版区分,比如apt和yum的区别。 需要确保命令正确无误,避免用户执行时出错。同时,权限问题也要考虑到,比如使用sudo。可能用户对Linux命令不太熟悉,所以步骤要详细,但不过于复杂。总之,目标是让用户能够彻底卸载Nginx,不留任何痕迹,为后续的重新安装或系统清理做好准备。</think>以下是彻底卸载 Nginx 的完整步骤(适用于 Ubuntu/Debian/CentOS 等主流 Linux 发行版): --- ### **1. 停止 Nginx 服务** ```bash sudo systemctl stop nginx sudo systemctl disable nginx ``` --- ### **2. 卸载 Nginx 软件包** #### **APT 系(Ubuntu/Debian)** ```bash # 删除软件包及配置文件 sudo apt purge nginx nginx-common nginx-core # 清理残留依赖 sudo apt autoremove ``` #### **YUM 系(CentOS/RHEL)** ```bash # 查找所有安装的 Nginx 软件包 rpm -qa | grep nginx # 强制卸载所有相关包(例如包名为 nginx-1.20.1) sudo yum remove nginx-* ``` --- ### **3. 删除残留文件** ```bash # 配置文件目录 sudo rm -rf /etc/nginx # 日志文件 sudo rm -rf /var/log/nginx # 默认网页文件 sudo rm -rf /var/www/html/* # 服务文件(CentOS 可能需要) sudo rm -f /etc/systemd/system/nginx.service sudo rm -f /usr/lib/systemd/system/nginx.service ``` --- ### **4. 清理缓存(APT 系可选)** ```bash sudo apt clean ``` --- ### **5. 源码安装的特殊处理** 如果是通过源码编译安装的,需手动删除: ```bash sudo rm -rf /usr/local/nginx sudo rm -rf /usr/local/sbin/nginx ``` --- ### **6. 验证卸载** ```bash # 检查是否返回空结果 which nginx nginx -v 2>&1 | grep "nginx version" # 检查端口释放(80/443 应无 nginx 进程) sudo lsof -i :80 ``` --- ### **7. 重建软件包列表(可选)** ```bash sudo apt update # APT 系 sudo yum clean all # YUM 系 ``` --- ### **卸载后建议** 1. 如果计划重新安装,推荐使用: **APT 系**:`sudo apt install nginx` **YUM 系**:`sudo yum install nginx` 2. 若发现卸载彻底,可使用 `sudo find / -name "*nginx*"` 全局搜索残留文件 --- **关键点**:源码安装和包管理器安装的路径不同,需结合实际情况清理。对于生产服务器,建议卸载前备份配置文件(`/etc/nginx/nginx.conf` 和 `/etc/nginx/sites-enabled/`)。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值