宝塔面板卸载干净方法

liulian
liulian 正式会员超兽战士
发布于 2026-10-07 09:08 ·0 浏览 ·0 回复

学完这篇,你能把宝塔面板从服务器上完整卸掉,包括面板本体、后台服务、开机自启、定时任务和残留目录,做到不留尾巴。

第一步:先备份,再决定删到什么程度

宝塔面板会把网站文件、数据库、日志都放在 /www 目录下,卸载面板本身不会自动删掉这些数据,但如果你按本文后半部分清理 /www,数据就没了。所以动手前先确认两件事:

  1. 网站代码:一般在 /www/wwwroot/你的域名/,用 scp 或 FTP 拉回本地;
  2. 数据库:在宝塔后台「数据库」页面点「备份」,或用命令 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 全部无输出。
版权声明:本文来自 GJ站长论坛《宝塔面板卸载干净方法》
原文链接:https://www.gj0.com/thread-202.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~