LNMP 指的是 Linux + Nginx + MySQL(MariaDB) + PHP,卸载方式取决于你当初是怎么安装的(源码、包管理器、一键脚本)。下面按常见情况给你一套完整、安全、可回滚的卸载思路。
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 一键脚本 → 一键脚本安装
systemctl stop nginx
systemctl stop mysql
systemctl stop php-fpm
systemctl disable nginx
systemctl disable mysql
systemctl disable php-fpm
# 网站数据
cp -a /home/wwwroot /home/wwwroot.bak
# 数据库
cp -a /var/lib/mysql /var/lib/mysql.bak
yum remove nginx mariadb mariadb-server php php-fpm php-mysql
apt purge nginx mysql-server mariadb-server php* -y
apt autoremove -y
rm -rf /etc/nginx
rm -rf /etc/mysql
rm -rf /etc/php
⚠️ 官方没有 uninstall 命令,只能手动删除
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
rm -rf /home/wwwroot
rm -f /etc/init.d/nginx
rm -f /etc/init.d/mysql
rm -f /etc/init.d/php-fpm
通常是:
/usr/local/nginx
/usr/local/mysql
/usr/local/php
rm -rf /usr/local/nginx
rm -rf /usr/local/mysql
rm -rf /usr/local/php
vim /etc/profile
# 删除类似:
export PATH=/usr/local/nginx/sbin:$PATH
然后:
source /etc/profile
userdel -r mysql
userdel -r www
rm -rf /var/log/nginx
rm -rf /var/log/mysql
rm -rf /var/log/php*
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 ✅
✅ 更安全的方式是:
你可以直接告诉我:
1️⃣ 系统版本(CentOS 7?Ubuntu 22?)
2️⃣ 是否用 lnmp.org 一键脚本
3️⃣ 是否要 完全卸载 还是 只卸载某个组件
我可以给你精确到命令级别的方案 ✅