首页 > 解决方案 > 如何修复 Laravel/Lumen 应用程序中的“cURL 错误 6:无法解析主机”

问题描述

我需要弄清楚为什么在我的 Lumen 应用程序中尝试连接到开发服务器时出现 504 错误。该问题在升级到装有 MacOS Mojave 10.14 的新计算机后开始出现。

我使用 php7.3、MySQL 和 Homestead 作为数据库,使用 React.js 作为前端。该应用程序使用所有附加到后端 API 网关的微服务。

我很茫然,我想我只需要一些关于为什么会发生错误的观点。如果有人可以尝试尽可能简单地引导我完成它,那将有很大帮助。

我的假设是它与我的.env配置有关。

我试过了

我的.env文件如下所示:

APP_NAME=Lumen
APP_ENV=local
APP_KEY=tHd56UgN634EWSDeRYyy5634REr35T67
APP_DEBUG=true
APP_URL=http://localhost
APP_TIMEZONE=UTC

LOG_CHANNEL=stack
LOG_SLACK_WEBHOOK_URL=

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mms
DB_USERNAME=aaron
DB_PASSWORD=mangobyte

CACHE_DRIVER=file
QUEUE_CONNECTION=sync

X_MMS_SERVICE_KEYS=iUiWsTfI63ODGAHtqb1Guf05IQcGe3mI

API_PREFIX=v1/

当我为 API 和 React 启动开发服务器时,我能够以[200]代码状态访问登录页面,但是当我使用管理员凭据(使用Faker播种到 Homestead DB 中)登录时,我会得到一个[504]状态。

从流明 .log 文件:

local.ERROR: GuzzleHttp\Exception\ConnectException: cURL error 6: Could not resolve host: v1 (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in /Users/aaronalt/mango/mms/mms_gateway_back_source/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:185

我很好奇它是否没有与数据库通信以接收或验证登录凭据?

非常感谢!

标签: phplaravelcurllumenguzzle

解决方案


推荐阅读