执行GuzzleHttp请求时发生cURL error 60: SSL certificate problem错误的解决方法

栏目:PHP技术, 经验分享 作者:小天 点击: 7,732 次

在执行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证书的完整路径及文件名,我的如下:

重启PHP服务,问题解决。

 



------====== 本站公告 ======------
欢迎使用趣域网域名百科,我们将长期提供域名使用相关知识和投资域名的方法和技巧;并提供主机、服务器的解决问题和网站运营方法。