cURL 错误 60:Laravel 5.4 中的 SSL 证书

新手上路,请多包涵

完全错误

RequestException in CurlFactory.php line 187: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

设想

在有人向我指出这两个 laracast 答案之前: https ://laracasts.com/discuss/channels/general-discussion/curl-error-60-ssl-certificate-problem-unable-to-get-local-issuer-certificate

https://laracasts.com/discuss/channels/general-discussion/curl-error-60-ssl-certificate-problem-unable-to-get-local-issuer-certificate/replies/52954

我已经看过它们了,这就是我在这里的原因。

我遇到的问题是,现在我有了 cacert.pem 文件,但放在哪里没有意义,答案表明将文件放在我的 xampp 目录中并更改我的 php.ini 文件但我我没有使用 xampp 做任何事情,我使用 Laravel 的工匠服务器来运行我的项目。

如果没有使用 xampp,我应该把这个文件放在哪里?此外,为什么一个公认的答案是将它放在我的 xampp 目录中?我不明白。

我的确切问题

我在哪里放置 cacert.pem 文件以在 laravel 5.4 中停止此错误?

原文由 Yasmin French 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 770
2 个回答

永远不要 修改 vendor/ 文件夹中的文件。曾经。它们可以并且将在您运行的下一次作曲家更新时被覆盖。

这是我的 WampServer 解决方案

我正在为我的 WampServer 使用 PHP 7.1.9,因此将下面示例中的 7.1.9 更改为您当前使用的版本号。

  1. 下载此文件: http ://curl.haxx.se/ca/cacert.pem
  2. 将此文件放在 C:\wamp64\bin\php\php7.1.9 文件夹中
  3. 打开 php.ini 找到这一行:

;curl.cainfo

将其更改为:

curl.cainfo = "C:\wamp64\bin\php\php7.1.9\cacert.pem"

确保删除行首的分号。

将更改保存到 php.ini ,重新启动 WampServer,一切顺利!

原文由 kjdion84 发布,翻译遵循 CC BY-SA 3.0 许可协议

我使用 laragon 服务器,我遇到了同样的问题。我从 http://curl.haxx.se/ca/cacert.pem 下载了 ssl 证书并将其粘贴到 C:/laragon/etc/ssl/ 中(如果 cacert.pem 已经存在,请用新证书替换它)。重新启动服务器,一切都很好

原文由 Sharif 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题