宝塔面板怎么修复面板
学完这篇,你能在 SSH 里自己把打不开、白屏、报错的宝塔面板修回来,不用重装系统、也不会丢网站数据。
第一步:先确认面板到底"死"在哪
修复之前必须搞清楚是面板服务没起来,还是端口/防火墙的问题,否则容易白折腾。
用 SSH 工具(Xshell、FinalShell、或者宝塔自带的终端)登录服务器,依次执行:
bt
回车后会出现一个带编号的菜单,同时最上方会显示面板当前状态、地址、端口。如果提示 command not found,说明 bt 命令本身没了,直接跳第三步。
接着看服务状态:
/etc/init.d/bt status
返回 Bt-Panel (pid xxx) is running 说明进程活着,问题多半在端口或入口限制;返回 not running 就是面板真的挂了,继续第二步。
再看端口有没有监听(假设端口是 8888):
netstat -lntp | grep 8888
注意:宝塔 7.7 以后默认端口不再是 8888,而是安装时随机生成的,具体端口在
bt菜单顶部或bt default命令里能看到,别照着老教程硬套 8888。
第二步:用 bt 命令菜单一键修复
这是官方内置的修复入口,能自动检查面板文件完整性并把面板核心文件更新到最新版,不动网站和数据库。
在 SSH 里输入 bt 回车,在菜单中找到 修复面板 这一项(老版本是 16),新版本编号会变,以你屏幕上实际显示的编号为准),输入对应数字回车。
执行过程中会看到自动下载、解压面板文件,最后提示 修复完成。修完执行:
/etc/init.d/bt restart
然后浏览器打开面板地址,能出登录框就算好了。
注意:如果菜单里同时有"修复面板"和"更新面板",优先选修复。更新会升级版本,可能带来兼容问题。
第三步:面板文件损坏时用官方脚本重装
如果 bt 命令已经失效,或者第二步修复报错,就用官方修复脚本覆盖安装面板程序。
curl https://download.bt.cn/install/update_panel.sh|bash
国内服务器如果下载慢,把 download.bt.cn 换成 download.bt.cn 的备用地址,或者先执行:
sed -i 's/download.bt.cn/download.bt.cn/g' /www/server/panel/install/update_panel.sh
再运行本地脚本:
bash /www/server/panel/install/update_panel.sh
这个脚本会重装面板运行环境(Python 依赖、面板程序本身),不会删除 /www/wwwroot 下的网站文件和数据库。
注意:执行前先备份
/www/server/panel/data/这个目录(里面有面板配置、数据库连接信息),命令是cp -r /www/server/panel/data /root/panel_data_bak。万一脚本跑崩了还能还原。
第四步:按具体症状对症处理
修完还打不开,基本是下面几种情况,一个个排:
情况一:浏览器提示证书错误、HTTPS 打不开。 是面板 SSL 开启了但证书坏了。执行:
rm -f /www/server/panel/data/ssl.pl
/etc/init.d/bt restart
情况二:访问域名/固定 IP 提示"未绑定"。 是域名绑定限制在作怪:
rm -f /www/server/panel/data/domain.conf
/etc/init.d/bt restart
情况三:提示"IP 不在白名单"或登录次数过多被锁。 走 bt 菜单里的"取消 IP 访问限制"和"清除登录限制"两项,比手删文件稳。
情况四:面板能开但很卡、页面加载不出来。 八成是磁盘满了。执行:
df -h
看 / 或 /www 的 Use% 是不是 100%。是的话清日志:
rm -rf /www/wwwlogs/*.log
rm -rf /www/server/panel/logs/*.log
注意:清日志前确认这些 log 不是你在做审计用的,删了就找不回来。更保险的做法是把大日志先
gzip压缩。
第五步:最后验证一遍
/etc/init.d/bt restart
bt default
bt default 会直接打印出面板地址、用户名、密码。拿这个地址在浏览器打开,能登录、能进首页、能点开"网站"列表,说明修复完成。
如果仍然打不开,最后确认云服务器控制台的安全组里放行了面板端口——这一步经常被忽略,本地防火墙开了、云安全组没开,一样连不上。
小结
- 动手前先备份
/www/server/panel/data/目录。 - 第一优先级是
bt菜单里的"修复面板",官方内置、风险最低。 - bt 命令失效就用
curl https://download.bt.cn/install/update_panel.sh|bash覆盖重装,不会丢网站数据。 - SSL、域名绑定、IP 限制这三类问题分别删
ssl.pl、domain.conf、走菜单解锁。 - 磁盘满导致的面板卡死,先
df -h确认,再清/www/wwwlogs和面板日志。 - 修完别忘检查云服务器安全组是否放行了面板端口。
原文链接:https://www.gj0.com/thread-157.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。