出现这个问题的,提示的错误代码是“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以上,一般就可以解决这个问题。