宝塔安装超时主因是CDN节点限流、SSL校验失败或DNS解析异常,应优先换阿里云/腾讯云镜像源或离线安装并校验MD5,而非反复重试原始命令。

直接换镜像或离线安装,比反复重试原始命令更可靠。 宝塔安装超时极少是服务器真断网,多数是 download.bt.cn 或 www.bt.cn 的 CDN 节点在你所在网络路径中被限流、证书校验失败,或 DNS 解析异常。硬等或换 DNS 很难见效,得从请求链路本身动手。
curl -k 能通但 curl 不行,说明 SSL 校验被中间设备劫持
这是国内云厂商常见现象:出口流量被强制代理,导致 HTTPS 证书不匹配。宝塔安装脚本内部大量使用 curl,且默认开启 SSL 验证。
- 执行
curl -I https://www.bt.cn返回SSL certificate problem或卡住 - 执行
curl -k -I https://www.bt.cn能快速返回HTTP/2 200,就坐实了这个问题 - 此时不要改
/etc/hosts或全局 DNS——宝塔部分请求走 IP 直连,改了也无效 - 临时解决:在执行安装前加环境变量
export CURL_CA_BUNDLE="",再运行安装命令
下载 install.sh 就卡住,优先切到阿里云或腾讯云镜像源
官方脚本域名 download.bt.cn 在某些地区解析慢或被拦截,但镜像站托管的脚本是完整一致的,只是分发路径不同。
- CentOS 系统推荐用:
bash - Ubuntu/Debian 系统注意换脚本名:
bash - 如果阿里云镜像也不行,立刻切腾讯云:
bash - 执行前先清理残留进程:
killall -9 curl wget bash,避免旧进程占着端口或 fd
离线安装包要核对系统架构和脚本后缀,否则会报 Python 错误
离线方式本质是把安装逻辑本地化,但脚本仍需匹配你的系统类型。错用 x86_64 脚本装在 ARM 服务器上,或 Ubuntu 脚本跑在 CentOS 上,都会在解压或执行阶段崩在 Python 导入环节。
- 确认系统架构:
uname -m(常见为x86_64或aarch64) - 确认发行版:
cat /etc/os-release | grep -E "NAME|VERSION_ID" - 下载对应脚本,比如 CentOS 7 应用
install_6.0.sh,Ubuntu 22.04 应用install_6.0_ubuntu.sh - 下载后务必校验 MD5:
md5sum install_6.0.sh,比对官网公布的值(如a1f3e8b9c7d6e5f4a3b2c1d0e9f8a7b6)
插件安装卡在“正在下载安装脚本”,手动替换 download.bt.cn 域名为 ghproxy
面板能进、插件列表可见,但点安装就挂住,说明元数据接口(https://www.bt.cn/api/plugin)通了,但具体插件脚本地址(如 https://download.bt.cn/install/plugin/mysql57/install.sh)打不开。
- 打开浏览器开发者工具 → Network → 点安装 → 找到 pending 或 403 的
install.sh请求 - 复制完整 URL,在终端执行:
wget -S "https://download.bt.cn/install/plugin/mysql57/install.sh" - 若返回 403/404,把 URL 中的
download.bt.cn替换为ghproxy.com/https://raw.githubusercontent.com/btpanel/bt-plugin/master/,保留后面全部路径 - 例如:
wget -S "https://ghproxy.com/https://raw.githubusercontent.com/btpanel/bt-plugin/master/install/plugin/mysql57/install.sh"
真正麻烦的不是找不到镜像,而是你以为换了个 URL 就万事大吉——比如离线包没校验、插件 URL 拼错了路径、或者系统时间偏差太大导致 HTTPS 握手失败。这些细节不验证,重装十次结果一样。











