直接说结论:宝塔的卸载脚本本身不会主动删你 /www/wwwroot 里的网站文件,但脚本会问你选 1 还是 2,选错了就真的会把 MySQL、Nginx、PHP 这些环境连数据一块儿清掉。所以关键就一句话:
卸载时输入 1(只卸面板),千万别选 2。
脚本跑起来大概是这个流程:
wget
bash bt-uninstall.sh
提示里输入 1 是只卸载面板本体;输入 2 是面板 + 运行环境一起清理,这一步可能连 /www/server/mysql 数据目录、Nginx 配置一起清空。如果直接回车不输,等于只卸面板,这个也安全。所以手别抖,看清楚再敲。
动手前一定要备份这几样:
- 网站文件:
/www/wwwroot整个打包 - 数据库:
mysqldump -u root -p --all-databases > all.sql,或者直接把/www/server/data整个目录打包一份(最稳) - Nginx 站点配置和伪静态:
/www/server/panel/vhost/nginx/*.conf,还有/www/server/nginx/conf - SSL 证书:
/www/server/panel/vhost/cert - PHP 配置:
/www/server/php/版本/etc/php.ini - 计划任务:
crontab -l输出存一份,再加/www/server/cron - 面板本身的配置:
/www/server/panel目录拷一份,里面有数据库密码、站点绑定这些信息
最保险的是先在云厂商控制台做个快照,出问题能整机回滚,比啥都强。
卸完之后的状态要心里有数:
只选 1 的话,Nginx、MySQL、PHP 这些服务还在跑,网站照样能访问,只是没有面板给你点鼠标了,以后全靠命令行。但有几件事得自己接手:SSL 证书不会自动续签了、面板里设的计划任务不会执行了、防火墙规则也没人管了,这些要自己补上。
残留清理:
卸载完 /www/server/panel 一般会被删掉,但 /www 目录本身还在,网站和数据不受影响。如果还有残留可以手动清:
/etc/init.d/bt删掉systemctl status bt看有没有残留服务,有就 disable 掉crontab -e里把带/www/server/panel的定时任务删了- 确认下
bt命令还能不能用,报 command not found 就说明面板清干净了
最后提醒一句:如果你是打算彻底换纯命令行环境、连 Nginx/MySQL 都准备重装,那也建议先按上面的清单全量备份,再做快照,然后再选 2。数据这东西,备份永远不嫌多。