update6.sh更管用是因为它专为宝塔6.x/7.x设计,能自动重建pyenv环境、修复前端资源、重载systemd服务,而update_panel.sh仅适配5.x及以前版本。

直接执行 curl http://download.bt.cn/install/update6.sh|bash 就能修好,90% 以上的升级后打不开问题靠它一步解决。
为什么 update6.sh 比 update_panel.sh 更管用
宝塔 6.x/7.x 版本的底层结构变了,update_panel.sh 主要面向旧版(5.x 及以前),对新版 Python 环境、前端资源路径、服务注册方式兼容不足;而 update6.sh 是专为 6.x+ 设计的修复脚本,会:
- 自动检测并重建
/www/server/panel/pyenv环境(很多“启动失败”就卡在这) - 校验并替换损坏的
panel/static/前端资源(避免白屏/转圈) - 重载 systemd 服务配置(解决
bt start无响应) - 不触碰
/www/wwwroot、/www/database、SSL 证书等业务数据
执行前必须确认的三件事
别急着敲命令,先跑这几条检查:
- 运行
bt status,如果返回not running或直接报错,说明服务已中断,适合用此脚本 - 运行
curl -I http://download.bt.cn,确认能通外网且返回200 OK;若超时或报SSL certificate problem,需先更新 CA 证书(见下一条) - 如果服务器是 CentOS 8 Stream 或更老的系统(如 CentOS 6),
update6.sh可能无法拉取依赖——此时应优先换源或升系统,而非硬刷脚本
证书错误导致 update6.sh 下载失败怎么办
常见报错:curl: (60) SSL certificate problem: unable to get local issuer certificate。这不是脚本问题,是系统根证书过期:
- 先尝试刷新证书缓存:
update-ca-certificates --verbose --fresh - 再设置环境变量临时生效:
export SSL_CERT_DIR=/etc/ssl/certs - 若仍失败,改用 wget 绕过验证(仅限内网可信环境):
echo "check_certificate = off" >> /etc/wgetrc,然后再跑wget -O update.sh http://download.bt.cn/install/update6.sh && bash update.sh
执行后仍打不开?重点盯这两个地方
脚本跑完不代表万事大吉,有两处最容易被忽略:
-
netstat -tulnp | grep :8888必须有输出,否则面板没真正监听端口——这时再补一次bt restart - 浏览器访问时务必用无痕窗口或
Ctrl+F5强刷,旧版 JS 缓存会导致界面卡在加载动画,日志里却显示“启动成功”











