Laravel Valet php-fpm 已经在监听 valet sock

Posted

技术标签:

【中文标题】Laravel Valet php-fpm 已经在监听 valet sock【英文标题】:Laravel Valet php-fpm already listening on valet sock 【发布时间】:2020-01-01 05:31:14 【问题描述】:

我已经在我的 macbook 上升级了代客服务(运行 catalina)并遵循了 laravel 文档,包括重新运行 valet install 命令并且看到了意外的 502 Bad Gateway 错误。我正在检查日志,发现

[27-Aug-2019 20:39:06] ERROR: Another FPM instance seems to already listen on /Users/myuser/.config/valet/valet.sock
[27-Aug-2019 20:39:06] ERROR: Another FPM instance seems to already listen on /Users/myuser/.config/valet/valet.sock
[27-Aug-2019 20:39:06] ERROR: FPM initialization failed
[27-Aug-2019 20:39:06] ERROR: FPM initialization failed
[27-Aug-2019 20:39:17] ERROR: Another FPM instance seems to already listen on /Users/myuser/.config/valet/valet.sock
[27-Aug-2019 20:39:17] ERROR: Another FPM instance seems to already listen on /Users/myuser/.config/valet/valet.sock
[27-Aug-2019 20:39:17] ERROR: FPM initialization failed
[27-Aug-2019 20:39:17] ERROR: FPM initialization failed

似乎有 3 个 php-fpm 进程正在运行,尽管它们都是相同的 php 版本 (7.3)。

谁能提供有关如何找到另一个php-fpm 进程被触发的位置以及如何解决此问题的想法?

【问题讨论】:

【参考方案1】:

经过几天的折腾,我在 serverfault 上找到了一个建议删除监听 sock 的答案。所以我跑了rm ~/.config/valet/valet.sock 并立即显示了带尾的php日志

[08-Sep-2019 16:55:48] NOTICE: fpm is running, pid 10316
[08-Sep-2019 16:55:48] NOTICE: ready to handle connections

所以我想这就是它的全部内容!

【讨论】:

【参考方案2】:

运行valet install 应该可以解决您的问题。升级 Valet 版本后需要运行此脚本。

【讨论】:

我在作曲家全局更新后运行了valet install,如 laravel 文档中所述。谢谢! 还有同样的问题吗? 虽然这看起来是一个干净的解决方案,但它不起作用。接受的答案对我有用。【参考方案3】:
brew services list

dnsmasq   started root /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
nginx     started root /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
php       started root /Library/LaunchDaemons/homebrew.mxcl.php.plist

brew services restart php

Stopping `php`... (might take a while)
==> Successfully stopped `php` (label: homebrew.mxcl.php)
==> Successfully started `php` (label: homebrew.mxcl.php)

php 和 php-fpm 如果你重新加载它们就可以工作

【讨论】:

【参考方案4】:

检查是否安装了旧的/额外的 brew 服务集:

ls -al /Library/LaunchDaemons/

并比较:

ls -al ~/Library/LaunchAgents/

删除重复的.plist文件,例如:

 homebrew.mxcl.dnsmasq.plist
 homebrew.mxcl.nginx.plist
 homebrew.mxcl.php@7.4.plist

来自上述文件夹之一。

【讨论】:

以上是关于Laravel Valet php-fpm 已经在监听 valet sock的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Valet 站点连接在端口 80 上被拒绝

Laravel Valet托管网站返回Chrome中的“无法访问网站”

Laravel Valet 共享 - 无法连接到 127.0.0.1 端口 4040:连接被拒绝

升级Laravel Valet 版本

在Mac开发环境Laravel Valet中配置运行Flarum论坛系统的方法详解

sh 安装并激活WooCommerce和Storefront的新WordPress站点。您必须安装Laravel Valet或Valet +