卸载 Debian 上的 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 可以按组件逐步进行。下面给你一套安全、完整、可清理干净的卸载步骤。
一、确认你安装的方式
不同安装方式,卸载方式不同:
- ✅ APT 安装(最常见)
- ❌ 编译安装(源码安装,需手动删除)
以下以 APT 安装 为例(Debian 官方源或第三方源)。
二、停止相关服务
先停止服务,避免卸载时冲突:
sudo systemctl stop nginx
sudo systemctl stop php*-fpm
sudo systemctl stop mariadb # 或 mysql
三、卸载 Nginx
1️⃣ 卸载 Nginx
sudo apt remove --purge nginx nginx-common nginx-full -y
2️⃣ 删除残留配置
sudo rm -rf /etc/nginx
sudo rm -rf /var/log/nginx
sudo rm -rf /var/www/html
四、卸载 MySQL / MariaDB
判断你用的是哪个
dpkg -l | grep -E 'mysql|mariadb'
卸载 MariaDB(常见)
sudo apt remove --purge mariadb-server mariadb-client -y
卸载 MySQL
sudo apt remove --purge mysql-server mysql-client mysql-common -y
删除数据库数据(⚠️ 会清空数据)
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
五、卸载 PHP
1️⃣ 查看已安装的 PHP 版本
dpkg -l | grep php
2️⃣ 卸载 PHP 及 FPM
例如 PHP 8.2:
sudo apt remove --purge php8.2 php8.2-fpm php8.2-mysql php8.2-cli -y
或一次性卸载所有 PHP:
sudo apt remove --purge 'php*' -y
3️⃣ 删除残留
sudo rm -rf /etc/php
sudo rm -rf /var/log/php*
六、清理无用依赖
sudo apt autoremove -y
sudo apt autoclean
七、检查是否还有残留进程
ps aux | grep -E 'nginx|php|mysql|mariadb'
如果还有,手动 kill:
sudo kill -9 PID
八、如果是 LNMP 一键安装包(如 lnmp.org)
⚠️ 不要用 apt 卸载,否则删不干净。
卸载方式:
cd lnmp安装目录
./uninstall.sh
如果你不确定,可以告诉我:
- 是否使用 lnmp.org 一键包
- Debian 版本(
cat /etc/debian_version)
我可以给你完全对应的卸载方案 ✅
