在 Linux 上卸载 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)环境,取决于你当初是源码编译安装还是包管理器安装(yum / apt)。下面按常见情况分别说明,你可以对照使用。
which nginx
nginx -V
which mysql
mysql --version
which php
php -v
/usr/bin、/usr/sbin → 包管理器安装/usr/local/nginx、/usr/local/php → 源码编译安装systemctl stop nginx
systemctl stop mysqld
systemctl stop php-fpm
yum remove -y nginx
yum remove -y mysql mysql-server
yum remove -y php php-fpm php-mysql php-common
或(新系统):
dnf remove -y nginx mysql mysqld php*
rm -rf /etc/nginx
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 remove --purge -y nginx nginx-common nginx-core
apt remove --purge -y mysql-server mysql-client
apt remove --purge -y php* php-fpm
apt autoremove -y
rm -rf /etc/nginx
rm -rf /etc/php
rm -rf /var/lib/mysql
rm -rf /var/log/nginx
⚠️ 源码安装没有 uninstall,只能手动删除。
ps -ef | grep nginx
ps -ef | grep mysql
ps -ef | grep php
kill -9 PID
或直接:
/usr/local/nginx/sbin/nginx -s stop
rm -rf /usr/local/nginx
rm -rf /etc/nginx
rm -rf /usr/local/mysql
rm -rf /data/mysql
rm -rf /var/lib/mysql
rm -rf /usr/local/php
rm -rf /etc/php
rm -f /etc/systemd/system/nginx.service
rm -f /etc/systemd/system/mysqld.service
rm -f /etc/systemd/system/php-fpm.service
systemctl daemon-reload
userdel -r mysql
userdel -r www
firewall-cmd --remove-port=80/tcp --permanent
firewall-cmd --remove-port=3306/tcp --permanent
firewall-cmd --reload
nginx
mysql
php -v
如果都提示 command not found,说明卸载成功 ✅
如果你用的是 lnmp.org 一键安装包:
cd lnmp1.x
./uninstall.sh
⚠️ 不要直接删目录,否则容易残留。
你可以直接告诉我:
我可以给你一条一条精确命令,避免误删。