如何卸载Debian的LNMP

2026-07-03技术问答91344

卸载 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

我可以给你完全对应的卸载方案

《如何卸载Debian的LNMP.doc》

下载本文的Word格式文档,以方便收藏与打印。