宝塔面板彻底卸载方法

宝塔面板彻底卸载方法

  • admin admin
  • 2026-09-12
  • 3487
  • 0

宝塔面板彻底卸载方法的核心是执行官方卸载脚本或手动清除面板程序、相关服务、计划任务和用户数据,下面按不同场景给出具体命令和步骤。卸载前准备使用root用户登录服务器,确保有足够权限。备份重要网站文件、数据库和配置文件,卸载面板或运行环境可能删除 /www...

优惠价格:¥ 4
当前位置:首页 > Linux面板 > 宝塔面板彻底卸载方法
详情介绍

宝塔面板彻底卸载方法的核心是执行官方卸载脚本或手动清除面板程序、相关服务、计划任务和用户数据,下面按不同场景给出具体命令和步骤。

卸载前准备

  1. 使用root用户登录服务器,确保有足够权限。

  2. 备份重要网站文件、数据库和配置文件,卸载面板或运行环境可能删除 /www 目录下数据。

    宝塔面板彻底卸载方法  第1张

  3. 确认服务器类型:CentOS/RedHat、Ubuntu/Debian 或其他Linux,命令略有不同。

  4. 确认是否需要保留由宝塔安装的Nginx、MySQL、PHP等环境,若打算后续自行编译安装,可在脚本中选择仅卸载面板;若需要彻底清理,则选择卸载面板及运行环境。

方法一:官方脚本卸载

宝塔官方提供卸载脚本,推荐优先使用。

  1. 通过SSH登录服务器。

  2. 下载并执行卸载脚本,执行以下命令:

wget-Obt-uninstall.shhttp://download.bt.cn/install/bt-uninstall.sh
shbt-uninstall.sh

如果服务器无法使用wget,可使用curl:

curl-sSOhttp://download.bt.cn/install/bt-uninstall.sh
bashbt-uninstall.sh
  1. 脚本运行后会出现选择菜单:

    • 输入 1 表示仅卸载宝塔面板,保留Nginx、MySQL、PHP、Pure-Ftpd等运行环境。

    • 输入 2 表示卸载宝塔面板及所有由面板安装的运行环境。

  2. 根据提示确认操作,脚本会自动停止面板相关服务,删除面板安装目录,并清理部分启动项和计划任务。

  3. 等待脚本执行完成,看到卸载完成提示后,可执行 systemctl daemon-reload 刷新服务配置。

若官方脚本下载失败,可尝试更换下载节点或使用手动卸载方法。

方法二:手动彻底卸载

手动卸载适合脚本无法执行或需要更精细清理的场景,按以下顺序操作。

停止面板及相关服务

systemctlstopbt-panel
systemctlstopbt-task
systemctlstopbt-nginx
systemctlstopnginx
systemctlstopmysqld
systemctlstopphp-fpm-*
systemctlstoppure-ftpd

如果某些服务不存在,命令会报错,可忽略,对于CentOS 6等使用SysV init的系统,使用:

servicebtstop
servicenginxstop
servicemysqldstop

删除面板及运行环境文件

仅卸载面板,保留网站和环境时,执行:

rm-rf/www/server/panel
rm-rf/www/server/btwaf
rm-rf/www/server/bt_safe
rm-rf/www/server/panel_bak

如果需要彻底卸载面板及所有网站、数据库和运行环境,可直接删除整个 /www/server 目录,但此操作不可逆:

rm-rf/www/server

同时可以删除网站日志和备份目录:

rm-rf/www/wwwlogs
rm-rf/www/backup

注意:/www 目录若还包含其他非宝塔数据,请勿直接删除 /www,只删除上述子目录。

删除启动项和服务脚本

宝塔面板安装时会在 /etc/init.d/ 生成 bt 启动脚本,删除它:

rm-f/etc/init.d/bt

使用systemd的系统,还要删除相关服务文件:

rm-f/etc/systemd/system/bt-panel.service
rm-f/etc/systemd/system/bt-task.service
rm-f/etc/systemd/system/nginx.service
rm-f/etc/systemd/system/mysqld.service
rm-f/etc/systemd/system/php-fpm*.service
rm-f/etc/systemd/system/pure-ftpd.service
systemctldaemon-reload

对于SysV init系统,还需删除软链接:

chkconfig--delbt
chkconfig--delnginx
chkconfig--delmysqld

Debian/Ubuntu可执行:

update-rc.d-fbtremove
update-rc.d-fnginxremove
update-rc.d-fmysqlremove

清理计划任务

宝塔面板会添加计划任务,例如监控、日志切割、SSL续签等,编辑root计划任务:

crontab-e

删除所有包含 btpanelwww/server/panel 等关键字的行,也可以直接查看:

crontab-l

若计划任务为空或仅保留系统任务即可,删除后保存退出。

检查 /var/spool/cron/ 目录下其他用户(如www)的计划任务文件,若有宝塔相关任务一并删除:

find/var/spool/cron/-typef-execgrep-l'bt\|panel\|www/server'{}\;-delete

删除宝塔创建的用户和组

宝塔安装时会创建 www 用户和用户组,部分版本还可能创建其他用户,查看:

idwww

若存在,删除:

userdelwww
groupdelwww

如果用户被进程占用或提示已登录,先停止相关服务再删除。

清理残留配置文件和日志

检查以下位置,删除宝塔残留:

rm-rf/tmp/bt*
rm-rf/tmp/panel*
rm-rf/var/log/bt*
rm-rf/var/log/panel*
rm-rf/etc/bt*
rm-rf/root/.bt*
rm-rf/root/.cache/bt*

同时检查 /etc/profile/root/.bashrc/root/.bash_profile 中是否有宝塔相关的PATH、别名或环境变量,若有则手动删除对应行。

aliasbt='/www/server/panel/bt'
exportPATH=$PATH:/www/server/panel

执行:

source/etc/profile
source/root/.bashrc

使配置生效。

清理软件源和包缓存

宝塔安装环境时可能添加自己的软件源,删除相关文件:

CentOS/RedHat:

rm-f/etc/yum.repos.d/bt*.repo
yumcleanall

Ubuntu/Debian:

rm-f/etc/apt/sources.list.d/bt*.list
apt-getclean

清理防火墙规则

宝塔面板默认开放8888端口,并在防火墙中添加规则,卸载后应移除:

使用firewalld:

firewall-cmd--permanent--remove-port=8888/tcp
firewall-cmd--permanent--remove-port=888/tcp
firewall-cmd--permanent--remove-port=80/tcp
firewall-cmd--permanent--remove-port=443/tcp
firewall-cmd--permanent--remove-port=3306/tcp
firewall-cmd--reload

使用iptables(谨慎操作,避免清空其他规则):

iptables-DINPUT-ptcp--dport8888-jACCEPT
serviceiptablessave

如果使用UFW:

ufwdeleteallow8888/tcp
ufwreload

删除残留进程和内存映射

执行以下命令检查面板相关进程:

psaux|grep-E'bt|panel|nginx|mysql|php-fpm'|grep-vgrep

若仍有进程运行,使用 kill -9 PID 结束,然后检查端口占用:

ss-tulnp|grep-E'8888|888|80|443|3306'

确认宝塔相关端口已释放。

方法三:重装系统(最彻底)

如果服务器上没有其他重要业务,或需要完全恢复到初始状态,重装系统是最彻底的卸载方式,重装前备份所有数据,然后在云服务商控制面板选择重装系统镜像,重装后宝塔面板及其安装的所有环境都会被清除。

验证卸载结果

完成以上任一种方法后,执行以下检查:

  1. 浏览器访问 http://服务器IP:8888,应无法打开面板登录页。

  2. 查看面板目录不存在:

ls-ld/www/server/panel

系统提示 No such file or directory 即为删除成功。

查看服务状态:

systemctlstatusbt-panel
systemctlstatusbt-task

应显示 Unit bt-panel.service could not be found.inactive

查看计划任务:

crontab-l

确认无宝塔相关条目。

查看用户:

idwww

提示 no such user 即用户已清理。

0