laravel - 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/"
解决方案
我设法让我的工作再次。
我首先按照 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
,但它们似乎都运行正常。我无法弄清楚那里发生了什么,但至少现在一切似乎都恢复了。
推荐阅读
- java - 使用对象和类时出现“找不到主方法”错误
- javascript - 为什么 getDay() 返回错误的星期几?
- android - Android On Demand 交付数据绑定
- excel - 使用 VBA 导航具有相同窗口标题的第二个窗口
- laravel - 在条纹 laravel 上充电一次时面临错误
- ios - 根据选择的货币代码格式化货币,而不考虑设备的区域设置 (Swift)
- c# - Restsharp 从服务器获取文本文件
- sql - 可以在 2 个表上进行多重连接吗?
- python - 如何在 Django 中更新 ImageField?
- .net-core - ASP.NET Core:处理 HTTP 请求之前的巨大延迟