温馨提示×

如何卸载Linux LNMP服务

小樊
35
2026-08-06 02:12:12
栏目: 智能运维

LNMP 指的是 Linux + Nginx + MySQL(MariaDB) + PHP,卸载方式取决于你当初是怎么安装的(源码、包管理器、一键脚本)。下面按常见情况给你一套完整、安全、可回滚的卸载思路。


一、先确认安装方式(非常重要)

1️⃣ 检查是否用包管理器安装

which nginx
nginx -v

which mysql
mysql --version

which php
php -v

再检查包来源:

rpm -qa | grep -E "nginx|mysql|mariadb|php"
# 或(Ubuntu / Debian)
dpkg -l | grep -E "nginx|mysql|mariadb|php"

✅ 有输出 → 包管理器安装
✅ 无输出但 /usr/local 下有 → 源码安装
✅ 使用过 lnmp.org 一键脚本 → 一键脚本安装


二、通用卸载前准备(必做)

1️⃣ 停止服务

systemctl stop nginx
systemctl stop mysql
systemctl stop php-fpm

2️⃣ 禁止开机启动

systemctl disable nginx
systemctl disable mysql
systemctl disable php-fpm

3️⃣ 备份数据(非常重要)

# 网站数据
cp -a /home/wwwroot /home/wwwroot.bak

# 数据库
cp -a /var/lib/mysql /var/lib/mysql.bak

三、不同安装方式卸载方法


✅ 方式一:YUM / APT 包管理器安装(推荐)

CentOS / Rocky / AlmaLinux

yum remove nginx mariadb mariadb-server php php-fpm php-mysql

Ubuntu / Debian

apt purge nginx mysql-server mariadb-server php* -y
apt autoremove -y

清理残留配置

rm -rf /etc/nginx
rm -rf /etc/mysql
rm -rf /etc/php

✅ 方式二:LNMP 一键脚本(lnmp.org)

⚠️ 官方没有 uninstall 命令,只能手动删除

1️⃣ 删除安装目录

rm -rf /usr/local/nginx
rm -rf /usr/local/mysql
rm -rf /usr/local/php
rm -rf /usr/local/memcached
rm -rf /usr/local/redis

2️⃣ 删除网站目录

rm -rf /home/wwwroot

3️⃣ 删除启动项

rm -f /etc/init.d/nginx
rm -f /etc/init.d/mysql
rm -f /etc/init.d/php-fpm

✅ 方式三:源码编译安装

1️⃣ 查找安装路径

通常是:

/usr/local/nginx
/usr/local/mysql
/usr/local/php

2️⃣ 直接删除

rm -rf /usr/local/nginx
rm -rf /usr/local/mysql
rm -rf /usr/local/php

3️⃣ 删除环境变量

vim /etc/profile
# 删除类似:
export PATH=/usr/local/nginx/sbin:$PATH

然后:

source /etc/profile

四、清理系统残留(强烈建议)

1️⃣ 删除用户

userdel -r mysql
userdel -r www

2️⃣ 清理日志

rm -rf /var/log/nginx
rm -rf /var/log/mysql
rm -rf /var/log/php*

3️⃣ 清理 systemd(如果有)

rm -f /etc/systemd/system/nginx.service
rm -f /etc/systemd/system/mysql.service
rm -f /etc/systemd/system/php-fpm.service
systemctl daemon-reload

五、验证是否卸载干净

nginx
mysql
php -v

如果都提示 command not found


六、如果你只是想“重装”而不是卸载

✅ 更安全的方式是:

  • 备份网站 + 数据库
  • 直接重装系统
  • 再用官方源安装 LNMP

我可以继续帮你

你可以直接告诉我: 1️⃣ 系统版本(CentOS 7?Ubuntu 22?)
2️⃣ 是否用 lnmp.org 一键脚本
3️⃣ 是否要 完全卸载 还是 只卸载某个组件

我可以给你精确到命令级别的方案 ✅

0