宝塔官方卸载脚本仅停服务、删主程序,不清理/www目录及其中的网站文件、数据库、SSL证书等;需先运行官方脚本,再手动删除/www及相关系统痕迹(如systemd服务、定时任务、panel用户、防火墙规则),并验证无残留进程、端口监听和目录存在。

运行宝塔官方卸载脚本后残留依然很多
宝塔官方的 bt 6 卸载命令只是停服务、删主程序和部分配置,/www 目录完全不动,MySQL 数据库、网站文件、SSL 证书、备份快照、甚至面板日志都原封不动留在磁盘里。这不是“卸载”,只是“暂停面板”。
真正想清空,必须分两步:先执行官方脚本收掉进程和基础组件,再手动清理数据目录和系统痕迹。
-
bt 6会保留/www/server(含 Nginx/Apache/PHP/MySQL 等二进制和配置) -
/www/wwwroot、/www/backup、/www/ssl全部不碰 - MySQL 的数据目录默认在
/www/server/data,脚本不会动它,删了会导致数据库彻底丢失 - systemd 服务文件如
bt.service可能残留,下次重装会冲突
手动删除 /www 目录前必须确认的三件事
直接 rm -rf /www 很快,但后果不可逆。务必先确认:
- 你没有用
/www/wwwroot下的站点做生产服务,或已完整备份数据库和网站文件 - 没在
/www/panel/vhost里存自定义 Nginx 配置片段(这些不会被新面板自动识别) - 没把其他服务(比如 Redis、Node.js 应用)的数据或运行目录软链到
/www下——否则一并删掉就起不来了
如果不确定,先运行 find /www -type l -ls 查软链,再用 lsof +D /www 看是否有进程正在读写该目录。
删完 /www 还要扫尾的四个关键位置
卸载不是只盯 /www。以下位置常被忽略,不清理会导致重装失败或端口冲突:
- systemd 服务:检查
/etc/systemd/system/bt*和/usr/lib/systemd/system/bt*,存在就rm并执行systemctl daemon-reload - 开机启动项:
crontab -e里删掉宝塔相关的定时任务(如监控、备份),常见行含/www/server/panel - 用户与组:
id panel查是否存在panel用户;若存在且无其他用途,用userdel -r panel彻底删除 - 防火墙规则:CentOS 7+ 的
firewall-cmd --list-all中若看到8888、80、443被宝塔加过 rich rule,需手动移除,否则新装面板可能绑端口失败
重装前验证是否真“干净”
执行完所有清理动作后,别急着重装。跑这几条命令快速验证:
-
ps aux | grep -i 'bt\|panel'—— 不应有进程输出 -
netstat -tlnp | grep ':8888\|:80\|:443'—— 确保无监听 -
ls /www—— 应报No such file or directory -
systemctl list-unit-files | grep bt—— 应无返回结果
只要其中一条不满足,说明还有残留。尤其是 /www/server 被删了但 /www 目录本身还存在(空目录),也会干扰新安装逻辑——宝塔检测到 /www 就默认复用,不会重建结构。


















