php 如何解决游泳池代客:子进程退出导致错误502?

e4yzc0pl  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(106)

我无法从MacOS上的Nuxt前端登录到我的本地Laravel API,我得到502错误。
下面是我的nginx和php-fpm日志:

$ tail .config/valet/Log/nginx-error.log
upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: , request: "POST /oauth/token HTTP/1.1", upstream: "fastcgi://unix:/Users/me/.config/valet/valet.sock:", host: "api.test"

$ tail -f /usr/local/var/log/php-fpm.log                                                                                                   [11-Oct-2023 11:53:19] WARNING: [pool valet] child 427 exited on signal 9 (SIGKILL) after 2515.992482 seconds from start
[11-Oct-2023 11:53:19] NOTICE: [pool valet] child 8266 started
[11-Oct-2023 11:55:05] WARNING: [pool valet] child 426 exited on signal 6 (SIGABRT) after 2622.943313 seconds from start
[11-Oct-2023 11:55:05] NOTICE: [pool valet] child 8325 started

我已经多次删除并重新安装了valet,php,nginx和dnsmasq及其配置文件。我还更新了composer global packages(用于valet)和brew(用于php,nginx和dnsmasq),我清除了Laravel缓存(php artisan cache:clear)。代客身份是Healthy...我的行动都没有解决这个502问题。
它来自哪里以及如何解决这个问题?

zzwlnbp8

zzwlnbp81#

我终于解决了我的问题,感谢这篇文章。
/usr/local/(mac intel)或/etc/homebrew(mac silicon)文件夹Cellar/php/8.2.8中找到homebrew.mxcl.php.plist(假设您使用的是PHP 8.2.8)。
之后:

<key>RunAtLoad</key>
<true/>

加上这个:

<key>EnvironmentVariables</key>
<dict>
    <key>OBJC_DISABLE_INITIALIZE_FORK_SAFETY</key>
    <string>YES</string>
</dict>

然后执行valet restart
查看原始帖子以了解更多细节和清理(如果需要)。

相关问题