GuzzleHttp\Exception\RequestException cURL 错误 3:(参见 https://curl.haxx.se/libcurl/c/libcurl-errors.ht

Posted

技术标签:

【中文标题】GuzzleHttp\\Exception\\RequestException cURL 错误 3:(参见 https://curl.haxx.se/libcurl/c/libcurl-errors.html)在安装 laravel 6 时【英文标题】:GuzzleHttp\Exception\RequestException cURL error 3: (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) when installing laravel 6GuzzleHttp\Exception\RequestException cURL 错误 3:(参见 https://curl.haxx.se/libcurl/c/libcurl-errors.html)在安装 laravel 6 时 【发布时间】:2020-11-07 00:04:04 【问题描述】:

我只是在我的 ubuntu 20.4 中使用 php.4 / mysql 安装了一个 laravel 应用程序

一切正常,laravel 安装,作曲家,迁移,播种,php artisan 服务。

但是当我尝试访问:http://localhost:8000 时,我得到:

GuzzleHttp\Exception\RequestException cURL error 3: (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) 

我已经试过了:

php artisan config:cache
php artisan cache:clear

我该怎么办?

【问题讨论】:

您是否设置了基本网址?在您的 .env 或配置中? APP_URL=http://localhost:8000 尝试改成:http://localhost 改了还是一样的错误 重启本地主机。如果你有缓存,运行php artisan config:clear 【参考方案1】:

为了快速解决,您可以在使用本地环境时禁用 Guzzle 的 SSL 验证。检查您的链接是否存在。

如果您在真实服务器上遇到此问题,您可以尝试另一种方式,您可以从http://curl.haxx.se/ca/cacert.pem(参见original post)下载cacert.pem 文件并将此文件设置为guzzle。下面的例子

$guzzle = new \Guzzle\Http\Client();
$guzzle->setDefaultOption('verify', '/path/to/cacert.pem');

如果您在服务器上收到此错误,请联系支持。这是服务器配置的问题,以上所有解决方案都是“快速修复”

【讨论】:

以上是关于GuzzleHttp\Exception\RequestException cURL 错误 3:(参见 https://curl.haxx.se/libcurl/c/libcurl-errors.ht的主要内容,如果未能解决你的问题,请参考以下文章