宝塔面板突然把所有 SSL 证书显示成「未配置」,多数不是证书没了,而是面板自身的 Python 依赖坏了。报错指向 OpenSSL 模块缺失,修起来只要两条命令。
功能与技术要点
宝塔Linux面板报错:ModuleNotFoundError: No module named OpenSSL宝塔面板使用过程中出现配置的 SSL证书 全部显示为 未配置 状态。此问题是由于pyopenssl的环境依赖损坏导致,修复也是很简单,重新安装下pyopenssl的依赖即可首先打开SSH:执行第一条命令(重新安装依赖)codebtpip install pyOpenssl -U接着执行第二条命令(重启宝塔环境)codebt restart 至此,教程结束。可以重新登录宝塔看一下是否恢复正常。
先判断是不是这个问题
特征是:站点访问正常、证书文件还在,但面板里证书状态全部变成未配置,同时面板某些页面报错。这时去 SSH 里跑一次面板的 Python 环境检查,能看到 ModuleNotFoundError: No module named OpenSSL。
修复的两步
第一步重装依赖:在面板的 bt 命令环境里执行 pip 升级 pyOpenSSL,注意要用面板自带的 Python,用系统 Python 装是无效的。第二步重启面板服务,让新的依赖生效。两步做完刷新面板,证书状态会恢复。
怎么避免再犯
别随手在服务器上 pip install 全局包,容易和面板自带的 Python 环境冲突;面板升级前先做快照;用面板自带的修复功能处理依赖问题,比手动装更安全。
常见问题
要重装面板吗
不用。依赖层面的事,重装反而风险更大。
修完站点会中断吗
重启面板只影响管理后台,网站本身不停。
苏公网安备32038202001011号