php - 如何修复 Laravel/Lumen 应用程序中的“cURL 错误 6:无法解析主机”
问题描述
我需要弄清楚为什么在我的 Lumen 应用程序中尝试连接到开发服务器时出现 504 错误。该问题在升级到装有 MacOS Mojave 10.14 的新计算机后开始出现。
我使用 php7.3、MySQL 和 Homestead 作为数据库,使用 React.js 作为前端。该应用程序使用所有附加到后端 API 网关的微服务。
我很茫然,我想我只需要一些关于为什么会发生错误的观点。如果有人可以尝试尽可能简单地引导我完成它,那将有很大帮助。
我的假设是它与我的.env
配置有关。
我试过了
- 重新安装PHP(目前使用自制安装的php7.3)
- 使用不同的 MySQL 数据库
- 直接从 Homestead 启动服务器(当前是带有 virtualbox 的 Ubuntu 14 VM)
- 重新安装 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]
代码状态访问登录页面,但是当我使用管理员凭据(使用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
我很好奇它是否没有与数据库通信以接收或验证登录凭据?
非常感谢!
解决方案
推荐阅读
- arrays - Vue输入标签元素-如何正确填充标签?
- android - 无需 Root 设备即可访问 /System/bin/sh
- windows - 重启命令失败,错误是:关机:错误的日期转换:
- ios - 当用户以编程方式在单元格内输入 UITextView 时如何增加 UICollectionViewCell 的大小
- android - Permission Denial:开始意图(React Native)
- python - 如何使用 Python 获取数据框的可读文本副本?
- node.js - ms 团队 sso 节点 js 示例错误
- qt - 按下鼠标区域时的代码执行 qml
- angular - 带有 ANGULAR 的 ASP NET CORE -“解析值时遇到意外字符:a. 路径 '',第 0 行,位置 0。” / PUT 请求期间的错误
- c# - 首先列出最低值的数字,然后按输入日期