系统安装了KB3140245补丁但宝塔安装仍提示Python下载失败怎么办?
美国、香港服务器
系统安装了KB3140245补丁但宝塔安装仍提示Python下载失败怎么办?
10-24 来源:
一、先做基础网络与证书排查(按顺序)
1. 确认系统是 SP1
KB3140245 依赖 SP1,如果你的 2008R2 没打 SP1,补丁装上也无效。
CMD 查看:
cmd
systeminfo | findstr SP
没有 SP1,先装 SP1。
2. 修复根证书、DNS
cmd
ipconfig /flushdns
DNS 改成:223.5.5.5、114.114.114.114
关闭服务器上所有代理、VPN、安全软件、防火墙临时放行测试(Windows 防火墙、服务器厂商安全组)宝塔面板
3. 用服务器自带 IE 直接访问这个地址测试
plaintext
http://dg1.bt.cn/win/panel/python.7z
• 如果 IE 能正常下载,说明单纯是宝塔安装程序内置下载组件的问题(wget/curl 组件 TLS / 证书和 IE 不是一套),直接走离线方案;
• 如果 IE 打不开,说明还是系统 TLS 密码套件、根证书缺失,继续下一步。
4. 补全 TLS 注册表(很多人只装补丁没导入注册表)
Win2008R2 光装 KB3140245,注册表不会自动开启 TLS1.2。导入下面 reg:
reg


Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client]
"DisabledByDefault"=dword:00000001
"Enabled"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Client]
"DisabledByDefault"=dword:00000001
"Enabled"=dword:00000000

导入后重启服务器。
5. 安装 IE 累积更新 + 最新根证书包
2008R2 老系统根证书过期,即使 TLS1.2 开了,HTTPS 握手依旧失败。
二、离线方案(成功率最高,推荐优先做)
原理:提前把宝塔需要的 python.7z 放到宝塔临时目录,安装程序检测到文件存在就不再下载,直接解压安装宝塔面板
1. 本地电脑浏览器下载:http://dg1.bt.cn/win/panel/python.7z
2. 远程上传到服务器这个路径:
plaintext
C:\BtSoft\temp\python.7z
如果 BtSoft\temp 文件夹不存在,手动新建
3. 先清理之前失败的残留(重要!残留损坏文件会一直报错)
删除整个 C:\BtSoft 文件夹
4. 右键以管理员重新运行宝塔 Windows 安装程序
安装时程序会优先读取本地已经存在的 python.7z,跳过下载步骤
补充:如果后续还有 VC++ 运行库下载失败,同样方式离线下载 vcredist 放到 temp 目录
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快