在执行GuzzleHttp时发下错误:Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate,其原因是由于本地的CURL的SSL证书太旧了,导致不识别此证书。
解决方法如下:
从 http://curl.haxx.se/ca/cacert.pem 下载一个最新的证书。然后保存到一个任意目录,以Debian 9.X为例,我将证书文件保存到/etc/ssl/certs/cacert.pem,然后编辑php.ini,找到curl.cainfo,去掉curl.cainfo前面的注释“;”,然后在后面写上cacert.pem证书的完整路径及文件名,我的如下:
1 |
curl.cainfo = /etc/ssl/certs/ca-certificates.crt |
重启PHP服务,问题解决。
声明: 本文由( 小天 )原创编译,转载请保留链接: 执行GuzzleHttp请求时发生cURL error 60: SSL certificate problem错误的解决方法
------====== 本站公告 ======------
欢迎使用趣域网域名百科,我们将长期提供域名使用相关知识和投资域名的方法和技巧;并提供主机、服务器的解决问题和网站运营方法。