温馨提示×

Debian LNMP如何卸载

小樊
46
2026-08-14 21:07:54
栏目: 智能运维

在 Debian 上卸载 LNMP(Linux + Nginx + MySQL/MariaDB + PHP),需要分别卸载 Nginx、MySQL/MariaDB、PHP 以及相关的配置和依赖。下面给你一套安全、完整的卸载步骤,你可以按需执行。


一、卸载 Nginx

1. 停止 Nginx

sudo systemctl stop nginx
sudo systemctl disable nginx

2. 卸载 Nginx

sudo apt remove nginx nginx-common nginx-full -y

或(如果你不确定装了哪些):

sudo apt purge nginx* -y

3. 删除残留文件

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

二、卸载 MySQL / MariaDB

1. 停止数据库

sudo systemctl stop mysql

sudo systemctl stop mariadb

2. 卸载数据库

sudo apt purge mysql* mariadb* -y

3. 删除数据库数据和配置

sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql
sudo rm -rf /var/log/mysql

⚠️ 注意/var/lib/mysql 里是你的数据库数据,卸载前请确认是否需要备份。


三、卸载 PHP

1. 查看已安装的 PHP 版本

dpkg -l | grep php

2. 卸载 PHP 及扩展

例如 PHP 7.4 / 8.1 / 8.2:

sudo apt purge php* -y

或指定版本:

sudo apt purge php8.2 php8.2-fpm php8.2-mysql php8.2-cli -y

3. 删除 PHP 配置

sudo rm -rf /etc/php

四、清理无用依赖

sudo apt autoremove -y
sudo apt autoclean

五、删除 LNMP 相关用户(可选)

sudo deluser --remove-home www-data

⚠️ 不推荐,因为 www-data 是系统常用用户,可能影响其他服务。


六、检查是否还有残留进程

ps aux | grep -E "nginx|mysql|php"

如有残留:

sudo kill -9 PID

七、一键卸载示例(谨慎使用)

sudo systemctl stop nginx mysql php8.2-fpm
sudo apt purge nginx* mysql* mariadb* php* -y
sudo apt autoremove -y
sudo rm -rf /etc/nginx /etc/mysql /etc/php
sudo rm -rf /var/lib/mysql /var/log/nginx

八、如果你是用 LNMP 一键安装包

如果你用的是 lnmp.org 的一键安装脚本,卸载方式不同:

cd lnmp1.x
./uninstall.sh

九、建议

  • 生产环境:先备份数据库和网站文件
  • 测试环境:可以直接卸载
  • 卸载后可用:
sudo netstat -tunlp

确认端口已释放


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

  • Debian 版本(10 / 11 / 12)
  • 用的 MySQL 还是 MariaDB
  • apt 安装 还是 LNMP 一键包

我可以给你完全针对你环境的卸载方案

0