在 Debian 上卸载 LNMP(Linux + Nginx + MySQL/MariaDB + PHP),需要分别卸载 Nginx、MySQL/MariaDB、PHP 以及相关的配置和依赖。下面给你一套安全、完整的卸载步骤,你可以按需执行。
sudo systemctl stop nginx
sudo systemctl disable nginx
sudo apt remove nginx nginx-common nginx-full -y
或(如果你不确定装了哪些):
sudo apt purge nginx* -y
sudo rm -rf /etc/nginx
sudo rm -rf /var/log/nginx
sudo rm -rf /var/www/html
sudo systemctl stop mysql
或
sudo systemctl stop mariadb
sudo apt purge mysql* mariadb* -y
sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql
sudo rm -rf /var/log/mysql
⚠️ 注意:/var/lib/mysql 里是你的数据库数据,卸载前请确认是否需要备份。
dpkg -l | grep 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
sudo rm -rf /etc/php
sudo apt autoremove -y
sudo apt autoclean
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.org 的一键安装脚本,卸载方式不同:
cd lnmp1.x
./uninstall.sh
sudo netstat -tunlp
确认端口已释放
如果你愿意,可以告诉我:
我可以给你完全针对你环境的卸载方案 ✅