經過反復查找,原因如下,NSS 轉化成 Openssl 可解決
前:
下面說步驟:
1.查看本機curl 版本
curl -V
curl 7.19.7 (x86_64-unknown-linux-gnu) libcurl/7.19.7 OpenSSL/1.0.2k zlib/1.2.7 libidn/1.28
Protocols: tftp ftp telnet dict http file https ftps
Features: IDN IPv6 Largefile NTLM SSL libz
2.下載
wget -c http://curl.haxx.se/download/archeology/curl-7.19.7.tar.gz
3.解壓
tar -zxf curl-7.19.7.tar.gz
4.編譯安裝
cd curl-7.19.7
./configure --without-nss --with-ssl
make && make install
說明:–without-nss 禁用nss, –with-ssl啟用openssl的支持.
5.將curl的庫載入動態共享文件,並重新加載
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
這一部很重要,否則php的curl就是不會支持openssl
6.查看新安裝后curl的版本
curl -V
curl 7.19.7 (x86_64-unknown-linux-gnu) libcurl/7.19.7 OpenSSL/1.0.2k zlib/1.2.7 libidn/1.28
Protocols: tftp ftp telnet dict http file https ftps
Features: IDN IPv6 Largefile NTLM SSL libz
7.重啟你的httpd/nginx服務和php服務器
service nginx restart #或service httpd restart
service php-fpm restart
結果
鏈接:https://www.jianshu.com/p/3765bff817aa
來源:簡書