📅  最后修改于: 2023-12-03 15:30:13.638000             🧑  作者: Mango
在使用 Laravel 框架时,如果需要与第三方服务如 Pusher 或 Facebook 进行交互,并且使用了 SSL 证书,可能会遇到 cURL 错误 60 的问题。
这个错误是由于 cURL 在 SSL 验证时无法验证证书的可信度导致的。针对这个问题,我们可以采取以下两种解决方式:
禁用 SSL 验证并不是一个安全的做法,但是在开发中可以使用。
在 config\app.php
中将 verify_peer
和 verify_peer_name
设置为 false
'stream_context_options' => [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
],
],
执行以下命令并重新启动 Laravel
php artisan config:cache
为了保证通信安全,我们可以在服务器上添加 SSL 证书。
从目标服务器下载 SSL 证书并放到本地
打开 php.ini
文件,在 curl.cainfo
中添加证书的绝对路径
curl.cainfo=/path/to/cacert.pem
执行以下命令并重新启动 Laravel
php artisan config:cache
通过以上两种方式,我们可以避免 cURL 错误 60 在 Laravel 中与 Pusher 或 Facebook 身份验证交互时出现的问题。