后台升级或者安装模块时出现“下载失败”

发布时间:2024-09-07点击数:1112

出现这个问题的,提示的错误代码是“error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version”,用户在使用时看不到这个错误提示,只能看到“下载失败”,这里写出这个错误代码主要为了记录问题,并分析问题和找出解决方法。

这个错误提示主要意思是,目前使用的这个TSLv1(也就是SSL协议)版本错误‌,此错误“error:1407742E routines:SSL23_GET_SERVER_HELLO alert protocol version”通常表明客户端与服务器之间的SSL/TLS协议版本不兼容。

说不兼容,其实就是服务器端已经禁用了TSLv1这个版本协议,只允许更安全的 TLSv1.2 和 TLSv1.3协议,并且禁用不安全的 TLSv1 和 TLSv1.1。

所以应该就是由于服务器端出于安全考虑,禁用了TLSv1,即在apache的ssl.conf和站点配置文件中的SSLProtocol all -TLSv1做了禁用(这里就是允许所有协议单独禁止TLSv1),当然这部分描述您无需关注,只是为了描述问题并记录,这个主要是DouPHP服务器端设定的。


解决方法:升级您当前站点使用的PHP版本,因为升级PHP版本的同时也就一起升级了使用的TSL协议版本,建议升级PHP 7以上,一般就可以解决这个问题。