首页 > 解决方案 > Valet 502 错误网关

问题描述

在我将 php 从 7.3 更新到 7.4 后,代客不工作。我已经尝试重新安装 valet、php、nginx 和 dnsmasq,但它仍然无法正常工作。现在 ngix 服务器正在运行,但我无法访问我的项目。对于每个项目 url,我都会收到错误 502 Bad Gateway。

服务正在运行,但 brew 服务未显示正确的状态。

dnsmasq       unknown root      /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
gitlab-runner started user      /Users/user/Library/LaunchAgents/homebrew.mxcl.gitlab-runner.plist
mysql@5.7     started user      /Users/user/Library/LaunchAgents/homebrew.mxcl.mysql@5.7.plist
nginx         unknown root      /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
php           error   root      /Library/LaunchDaemons/homebrew.mxcl.php.plist
php@7.4       unknown root      /Library/LaunchDaemons/homebrew.mxcl.php@7.4.plist
redis         started user      /Users/user/Library/LaunchAgents/homebrew.mxcl.redis.plist

Nginx 错误日志

2021/01/27 16:35:21 [crit] 35081#0: *1 connect() to unix:/Users/user/.config/valet/valet.sock failed (2: No such file or directory) while connecting to upstream, client: 127.0.0.1, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://unix:/Users/user/.config/valet/valet.sock:", host: "devtest.test", referrer: "http://devtest.test/"

标签: laravelnginxlaravel-valetbad-gatewayvalet

解决方案


我设法让我的工作再次。

我首先按照 valet 在您运行时给出的说明进行全面清除,valet uninstall其中包括删除 valet 和所有相关配置,通过 brew 卸载 php、nginx 和 dnsmasq 并清理所有剩余的配置。然后我重新安装了所有东西,在代客服务中重新配置了我的站点并尝试加载一个。我仍然收到 502 Bad Gateway 错误。

我最终尝试运行valet use php以确保它正确绑定到正确的 php 版本。代客声称是,但我用强制标志再次运行它以防万一valet use php --force

在那之后,我又开始跑步了。希望这对您也有帮助。

奇怪的是,我的brew services list输出将 dnsmasq、nginx 和 php 列为状态unknown,但它们似乎都运行正常。我无法弄清楚那里发生了什么,但至少现在一切似乎都恢复了。


推荐阅读