centos7升级宝塔后无法访问web界面的解决办法
2026年5月30日
没有评论
centos7升级宝塔后无法访问web界面:
然后进入ssh命令行提示如下:
1 2 3 4 5 6 7 8 9 10 11 12 | Traceback (most recent call last): File "/www/server/panel/tools.py", line 21, in import public, time, json File "/www/server/panel/class/public.py", line 9126, in reset_allowed_gai_family = _record_allowed_gai_family() File "/www/server/panel/class/public.py", line 9117, in _record_allowed_gai_family import requests.packages.urllib3.util.connection as urllib3_conn File "/www/server/panel/pyenv/lib/python3.7/site-packages/requests/__init__.py", line 43, in import urllib3 File "/www/server/panel/pyenv/lib/python3.7/site-packages/urllib3/__init__.py", line 42, in "urllib3 v2.0 only supports OpenSSL 1.1.1+, currently " ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2k-fips 26 Jan 2017'. See: https://github.com/urllib3/urllib3/issues/2168 |
我们遇到的问题是宝塔面板升级后,其内置的 Python 环境中的 urllib3 库自动升级到了 2.0 版本,而 CentOS 7 自带的 OpenSSL 版本太老(1.0.2k) ,无法支持新版 urllib3 。
这是 CentOS 7 用户近期升级宝塔面板最常遇到的报错。
### 解决办法
您需要手动将 urllib3 版本降级到兼容旧版 OpenSSL 的 1.x 版本。请按照以下步骤操作:
1. 进入宝塔内置 Python 环境并强制降级
在 SSH 终端执行以下命令:
# 使用宝塔内置的 pip 工具强制安装 1.26.15 版本的 urllib3
1 | /www/server/panel/pyenv/bin/pip install urllib3==1.26.15 |
2. 修复后尝试重启面板
安装完成后,执行以下命令重启面板服务:
1 | bt 1 |
- 系统迁移 :CentOS 7 已经停止官方维护(EOL),建议您尽早计划将服务器迁移到 Debian 12 或 Ubuntu 22.04+ 。
- 避免频繁升级 :在 CentOS 7 这种老旧系统上,如果面板运行稳定,尽量减少大版本的“尝鲜”升级。
如果运行第一步命令报错: 请检查网络连接,或者尝试使用国内镜像源加速:
1 | /www/server/panel/pyenv/bin/pip install urllib3==1.26.15 -i https://pypi.tuna.tsinghua.edu.cn/simple |
按以上办法实际测试可解决问题。
