下面以 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 常见环境为例,说明如何彻底卸载干净。
⚠️ 操作前请务必备份数据(网站文件、数据库、配置文件),卸载后不可恢复。
不同方式,卸载方法不同:
| 安装方式 | 常见来源 |
|---|---|
| LNMP 一键安装包 | lnmp.org |
| YUM / APT 安装 | CentOS / Ubuntu 官方源 |
| 编译安装 | 手动 ./configure && make |
| Docker | 容器方式(不在本文重点) |
下面分别说明。
lnmp stop
rm -rf /usr/local/nginx
rm -rf /usr/local/mysql
rm -rf /usr/local/mariadb
rm -rf /usr/local/php
rm -rf /usr/local/php*
chkconfig --del nginx
chkconfig --del mysql
chkconfig --del php-fpm
或 systemd:
systemctl disable nginx
systemctl disable mysql
systemctl disable php-fpm
rm -rf /etc/nginx
rm -rf /etc/my.cnf
rm -rf /etc/php*
rm -rf /home/wwwroot/*
rm -rf /root/lnmp
rm -f /usr/bin/lnmp
✅ 至此 LNMP 一键包已完全卸载
systemctl stop nginx
systemctl stop mysqld
systemctl stop php-fpm
yum remove -y nginx mysql* mariadb* php* php-fpm
rm -rf /etc/nginx
rm -rf /etc/my.cnf
rm -rf /etc/php*
rm -rf /var/lib/mysql
rm -rf /var/log/nginx
rm -rf /var/log/mysql
systemctl stop nginx
systemctl stop mysql
systemctl stop php*-fpm
apt purge -y nginx mysql-server mariadb-server php* php-fpm
apt autoremove -y
rm -rf /etc/nginx
rm -rf /etc/mysql
rm -rf /etc/php
rm -rf /var/lib/mysql
pkill nginx
pkill mysqld
pkill php-fpm
rm -rf /usr/local/nginx
rm -rf /usr/local/mysql
rm -rf /usr/local/php
rm -f /etc/init.d/nginx
rm -f /etc/init.d/mysql
rm -f /etc/init.d/php-fpm
vim /etc/profile
# 删除类似:
export PATH=/usr/local/nginx/sbin:$PATH
userdel -r mysql
userdel -r www
ps aux | grep -E "nginx|mysql|php"
ss -lntp
✅ 重启服务器
✅ 重新安装前确认端口未被占用
✅ 使用 官方源 / Docker / 宝塔 替代旧 LNMP(更干净)
你可以直接告诉我:
1️⃣ 系统版本(CentOS 7?Ubuntu 22?)
2️⃣ 是否使用 lnmp.org 一键包
3️⃣ 是否要 重装 LNMP / 换宝塔 / 用 Docker
我可以给你 一条命令级精准卸载方案 ✅