有同学咨询丁老师,使用的宝塔面板,在升级到最新版本后,网站和程序都正常,就是管理面板打不开了,连登录页都不出现,是怎么回事呢?丁老师今天就对这个问题进行一下解答。
故障分析
首先,丁老师进入该服务器,输入bt default命令,查看宝塔运行状态,返回如下:
==================================================================
BT-Panel default info!
==================================================================
外网ipv4面板地址: https://8.8.8.8:8888/bt
内网面板地址: https://188.188.188.288:8888/bt
Traceback (most recent call last):
File "/www/server/panel/tools.py", line 21, in <module>
import public, time, json
File "/www/server/panel/class/public.py", line 9090, in <module>
reset_allowed_gai_family = _record_allowed_gai_family()
File "/www/server/panel/class/public.py", line 9081, 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 <module>
import urllib3
File "/www/server/panel/pyenv/lib/python3.7/site-packages/urllib3/__init__.py", line 42, in <module>
"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
password: ********
Warning:
If you cannot access the panel,
release the following port (8888|888|80|443|20|21) in the security group
注意:初始密码仅在首次登录面板前能正确获取,其它时间请通过 bt 5 命令修改密码可以明显的看到,宝塔在返回面板地址时,下边一堆代码是有报错的,提示tools.py的21行、public.py的9090行等文件报错,然后看最下边,提示"urllib3 v2.0 only supports OpenSSL 1.1.1+, currently",以及"urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2k-fips 26 Jan 2017'"等信息。
怪不得宝塔面板无法进入,原来是系统报错了。通过错误信息我们得知,这是因为宝塔面板在升级时,将urllib3版本升级到了2.0,但是当前操作系统OpenSSL是1.0.2,版本太低不支持urllib3的2.0你版本,因此导致宝塔面板崩溃,所以才会打不开。
故障解决
知道问题后,就好解决了,针对这个问题,我们可以采取对urllib3降级的方式,来解决和OpenSSL不兼容的问题,具体命令如下:
#进入宝塔目录的pyenv目录(管理python的工具目录)
cd /www/server/panel/pyenv/bin
#将urllib3设置为1.26.18版本
./pip install urllib3==1.26.18
#重启宝塔
bt restart执行后返回:
Looking in indexes: https://mirrors.aliyun.com/pypi/simple/
Collecting urllib3==1.26.18
Downloading https://mirrors.aliyun.com/pypi/packages/b0/53/aa91e163dcfd1e5b82d8a890ecf13314e3e149c05270cc644581f77f17fd/urllib3-1.26.18-py2.py3-none-any.whl (143 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 143.8/143.8 kB 10.3 MB/s eta 0:00:00
Installing collected packages: urllib3
Attempting uninstall: urllib3
Found existing installation: urllib3 2.0.7
Uninstalling urllib3-2.0.7:
Successfully uninstalled urllib3-2.0.7
Successfully installed urllib3-1.26.18
清理面板所有host
当前[api-node]节点连接正常,{'name': '电信节点', 'url': 'api-node3.bt.cn', 'ip': '103.212.48.148'}
当前[www-node]节点连接正常,{'name': '电信节点', 'url': 'www-node3.bt.cn', 'ip': '103.212.48.148'}
下载[down-node]节点连接正常,{'url': 'download.bt.cn', 'name': '官方下载节点', 'ip': '36.150.27.13'}
当前节点可用,跳过检测!
Stopping Bt-Tasks... done
Stopping Bt-Panel... done
Starting Bt-Panel.... done
Starting Bt-Tasks... Bt-Tasks (pid 14802) already running提示Successfully Installed urllib3-1.26.18,这个时候就说明已经将urllib3降级为1.26.18版本了。并且下边还返回启动宝塔成功,宝塔已正常运行。这个时候我们再去打开宝塔面板的网址,就可以正常打开了。
注意事项
1.遇到宝塔面板的任何故障,再修复和处理前,需要先对网站和数据库进行数据备份,可以通过sftp或ssh的方式进入服务器,将数据先同步备份到本地。
2.最好聘请专业的技术人员进行操作,如遇到其他解决不了的故障,也可以联系丁老师进行协助解决。
在开发微信小程序时,涉及到获取用户位置的业务部分,需要使用wx.getLocation方法。但是wx.getLocation接口很难申请,基本上申请了都不给通过,主要是因为申请该方法,需要提供相关场景的图片、视频、业务流程说明,并且使用...
大型景区信息化管理,软硬件体系架构预算图,包含景区售票系统、景区人员管理系统、财务系统、硬件管理系统、景区酒店管理系统、景区点餐系统、园区管理系统,游客/用户端APP/小程序等。含全套的软件体系搭建费用。
在Windows中通过Powershell使用OpenSSH,在执行启动命令Start-Service ssh-agent时,出现如下提示:Start-Service : 由于以下错误无法启动服务“OpenSSH Authenticat...
Google字体是谷歌官方的在线字体库,有包含中英文在内的几千种字体,全部免费,无版权、可商用!并且和其他字体网站不一样,不需要下载到本地,只需要复制一行代码即可使用!支持哪些应用?网站、小程序、APP、公众号、电商详情页、海报、PPT...
2026年6月8日,微信团队发布了《关于开发者接入微信AI生态的指引》文章,旨在面向开发者提供接入微信AI生态的能力,对于开发者和企业而言,把自己的微信小程序接入微信AI生态,将有机会被微信AI推荐和调用,在传统小程序运营的基础上,等于是又...
挺不错的浏览器,强加入了edge image viewer图片浏览器,感觉不是那么好,对于开发者来说,更想要原生的东西。包括微信网页版里的表情图片,用edge image viewer打开的话,无法保存为gif格式,即使保存了,也只是第一帧...
软件介绍Basgito是基于Laravel框架的免费电子商务平台,可以快速搭建自己企业专属的电子商务交易平台,适用于中小型外贸企业。该电商平台拥有无头laravel商务(headless laravel commerce)的强大功能,可以快...
从事技术开发的同学都知道,不管是做网站也好,开发各种业务系统也好,目前大多数企业部署的web环境是-操作系统:Linux,数据库:Mysql/MariaDB/PostgreSQL/MongoDB,Web容器:Nginx/Tomcat/Apa...