代客 502 坏网关

问题描述

在我将 PHP 从 7.3 更新到 7.4 后,valet 不起作用。我已经尝试重新安装 valet、PHPNginx 和 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/"

解决方法

我已经设法让我的工作重新开始。

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

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

在那之后,我再次启动并运行。希望这也能帮到你。

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