Laravel+Valet环境下含Eloquent查询的API请求出现502错误求助
本地Laravel环境API请求502 Bad Gateway异常排查求助
环境配置
- MacOS 12.6.8
- Valet 4.4.0
- PHP 8.1
- Laravel 8.12
- nginx 1.25.2
问题现象
- Valet托管的其他网站浏览器访问正常;
- 仅输出简单字符串的测试API路由可正常响应;
- 携带载荷、Bearer Token且涉及Eloquent操作的API请求返回502 Bad Gateway错误;
- nginx日志报错:
[error] 6601#0: *1 upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: , request: "POST /api/login HTTP/1.1", upstream: "fastcgi://unix:/Users/MY_USER/.config/valet/valet.sock:", host: "MY_WEBSITE.test"
已尝试的排查操作
- 未修改Laravel源码,仅执行过PHP和Valet更新,回滚配置后问题仍存在;
- 升级CGI缓冲区大小,无效;
- 卸载重装Valet并使用"Fix My Valet"工具,无效;
- 检查php-fpm、PHP及Laravel日志,无异常记录;
- 提升PHP内存限制和fastcgi缓冲区,无效;
- 确认Valet托管目录下所有数据库和网站运行正常;
- 定位到触发错误的场景:执行Eloquent操作时。
现状总结
- Thinker会话中执行相同Eloquent函数(如
Card::find(1))可正常运行; - 简单字符串响应的测试API请求正常;
- 浏览器访问应用正常;
- 调用含Eloquent查询的控制器API接口时返回502 Bad Gateway错误,对应nginx日志显示
upstream prematurely closed connection while reading response header from upstream。
恳请各位提供排查建议,感谢!
内容的提问来源于stack exchange,提问作者Skye1985
相关产品推荐
相关产品推荐

