今天安装Thinkphp框架验证码扩展composer require topthink/think-captcha时报错
curl error 60 while downloading https://xxx.com SSL certificate problem: certificate has expired,这个问题说的是CA证书过期了
curl error 60 while downloading https://packagist.phpcomposer.com/packages.json: SSL certificate problem: unable to get local issuer certificate,这个问题说的是CA证书不存在
解决办法
先去下载CA证书 https://curl.se/docs/caextract.html或者http://curl.haxx.se/ca/cacert.pem都可以
在php的php.ini配置文件中配置 cacert.pem 文件路径
查看 php.ini 中 curl.cainfo 项配置的路径
curl.cainfo = "D:\php\cacert.pem"
将下载的证书拷贝到上述路径中,如果 curl.cainfo 没开启,就手动开启,并配置下证书路径
一般这样操作后重启一下Nginx就可以了,如果还不行可以尝试修改openssl.cafile项配置
查看 php.ini 中 openssl.cafile 项配置的路径
将下载的证书拷贝到上述路径中,如果 openssl.cafile 没开启,就手动开启,并配置下证书路径
标签:certificate,证书,路径,60,报错,composer,curl,php From: https://blog.51cto.com/u_16308706/8340944