出現這個問題的,提示的錯誤代碼是“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以上,一般就可以解決這個問題。