如何修复Laravel / Lumen应用中的“ cURL错误6:无法解析主机”

时间:2019-07-30 20:52:18

标签: php laravel curl lumen guzzle

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

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

我很茫然,我认为我只需要对为什么会发生错误有一些了解。如果有人可以尝试让我尽可能简单地完成它,那将大有帮助。

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

我尝试过

  • 重新安装PHP(当前使用自制软件安装的php7.3)
  • 使用其他MySQL数据库
  • 直接从Homestead(当前为Ubuntu 14 VM)启动服务器 使用virtualbox)
  • 重新安装apache2服务器(莫哈韦沙漠问题-可能不相关)
  • 更改.env配置变量
  • 重新启动/更改DNS服务器
  • 更新/etc/hosts文件
  • 增加php.ini中的网关超时
  • 将其关闭然后再打开...

我的.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]代码状态的登录页面,但是当我使用管理员凭据登录时(使用< em> Faker ),我的状态为[504]

从Lumen .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

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

非常感谢!

0 个答案:

没有答案