PHP发送HTTPS网络请求报错: curl error 60

鸿辰 PHP 1.88 K

以下是curl发送https请求时,报错curl 60错误的解决方案

  • 原因:请求配置中开启了证书校验缺少openssl证书,不建议关闭,可以参考如下配置。

  • 步骤一:下载证书

    curl http://curl.haxx.se/ca/cacert.pem -o cacert.pem
  • 步骤二:将证书移动到指定位置,如/wwwroot/ca/cacert.pem

    mv cacert.pem /wwwroot/ca/cacert.pem
  • 步骤三:配置php.ini

    • 开启openssl扩展
    • 设置证书地址
      openssl.cafile = /wwwroot/ca/cacert.pem
    • 同时需要设置
      curl.cainfo = /wwwroot/ca/cacert.pem
  • 步骤四:重启php-fpm,如果是常住内存项目,重启项目。