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托管网站返回Chrome中的“无法访问网站”
Laravel Valet 共享 - 无法连接到 127.0.0.1 端口 4040:连接被拒绝
在Mac开发环境Laravel Valet中配置运行Flarum论坛系统的方法详解
sh 安装并激活WooCommerce和Storefront的新WordPress站点。您必须安装Laravel Valet或Valet +