宝塔面板卸载干净方法
学完这篇,你能把宝塔面板从服务器上完整卸掉,包括面板本体、后台服务、开机自启、定时任务和残留目录,做到不留尾巴。
第一步:先备份,再决定删到什么程度
宝塔面板会把网站文件、数据库、日志都放在 /www 目录下,卸载面板本身不会自动删掉这些数据,但如果你按本文后半部分清理 /www,数据就没了。所以动手前先确认两件事:
- 网站代码:一般在
/www/wwwroot/你的域名/,用scp或 FTP 拉回本地; - 数据库:在宝塔后台「数据库」页面点「备份」,或用命令
mysqldump -u root -p 库名 > /root/库名.sql导出。
注意:
mysqldump导出的文件别放在/www里面,否则后面删除/www时一起没了。放到/root下最稳。
第二步:运行官方卸载脚本
这一步卸载面板主体程序,完成后面板后台就打不开了。
SSH 登录服务器(root 权限),依次执行:
wget http://download.bt.cn/install/bt-uninstall.sh
bash bt-uninstall.sh
如果服务器没装 wget,用 curl 版本:
curl -sSO http://download.bt.cn/install/bt-uninstall.sh && bash bt-uninstall.sh
脚本运行后会问你两个问题:一是「是否卸载宝塔面板」,输入 1 回车;二是「是否卸载宝塔运行环境(Nginx/MySQL/PHP 等)」,如果这台机器不再做网站服务器,输入 1,否则输入 2 保留环境。
注意:脚本下载地址是 http 而不是 https,部分机房会拦截,如果 wget 卡住不动,换用 curl 那条命令重试。
第三步:手动清掉脚本没删干净的东西
官方脚本对某些系统版本处理不彻底,跑完后按下面顺序补一遍。先停服务、取消开机自启:
/etc/init.d/bt stop
systemctl stop bt
systemctl disable bt
chkconfig --del bt # CentOS 6 用这条
update-rc.d -f bt remove # Debian/Ubuntu 用这条
再删文件和启动项:
rm -f /etc/init.d/bt
rm -f /usr/bin/bt
rm -f /lib/systemd/system/bt.service
rm -f /etc/systemd/system/bt.service
rm -rf /www/server/panel
systemctl daemon-reload
第四步:清理定时任务
宝塔会在 crontab 里塞进自己的计划任务,这是最容易被漏掉的一处。执行:
crontab -l
看到带 #BTPanel 注释的行,全部删掉,用 crontab -e 编辑保存。然后把宝塔的脚本目录也删掉:
rm -rf /www/server/cron
rm -rf /www/server/panel/logs
第五步:确认卸载干净
逐个执行下面四条命令,如果都没有输出,说明面板已经清干净了:
which bt
systemctl status bt
ps aux | grep -i btpanel
netstat -tlnp | grep 8888
8888 是宝塔默认端口,没有监听就对了。如果发现 8888 还被占用,用 kill -9 PID 结束对应进程。
第六步:彻底清空环境(可选)
如果你在第二步选了「不卸载运行环境」,或者想连 Nginx、MySQL、PHP、网站数据一起清空,先停服务再删目录:
systemctl stop nginx mysqld
rm -rf /www/server
rm -rf /www/wwwroot
rm -rf /www/wwwlogs
rm -rf /www
注意:
rm -rf /www是不可恢复操作,执行前务必确认数据库和网站文件已经导出到/www以外的位置。
第七步:Windows 版宝塔的卸载
Windows 服务器上,先打开「控制面板 → 程序和功能」,找到「宝塔 Windows 面板」,右键选「卸载」。然后在 cmd 里查残留服务:
sc query | findstr /i "bt"
查到服务名后执行 sc delete 服务名,最后手动删除 C:\BtSoft 整个目录即可。
小结
- 卸载顺序是:备份数据 → 官方脚本 → 手动清残留 → 清定时任务 → 验证;
- 三个最容易漏的点:
/etc/init.d/bt、crontab 里的#BTPanel任务、/lib/systemd/system/bt.service; /www目录装着网站和数据库,删之前一定先导出到别处;- 验证标准就四条:
which bt、systemctl status bt、ps aux | grep btpanel、netstat -tlnp | grep 8888全部无输出。
原文链接:https://www.gj0.com/thread-202.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。