本文已在本人博客https://www.nsxsg.com/archives/66首发
文章目录
CURL(60)无法获得本地颁发者证书
今天在部署一个有关微信项目的环境时,访问直接报如下错误: curl(60)SSL certificate problem:unable to get local issuer certificate.
此问题是由于没有配置信任的服务器HTTPS验证。默认,curl被设为不信任任何CA证书,就是不信任任何服务器的验证。因此,浏览器无法通过HTTPS访问你的服务器,而报curl(60)的错误。
解决方法有2种:
- 如果你的内容不敏感,可以在使用curl_exec()之前跳过ssl检查项【因为笔者对这个项目的代码不熟( ̄□ ̄||),所以直接跳过这个方法】
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- 下载一个 ca-bundle.crt ,放到对应的目录,在php.ini文件中配置下路径,然后重启php【此处不得不感叹一下GitHub真的是大神云集】
curl.cainfo="绝对路径/ca-bundle.crt"