【问题标题】:Laravel Valet php-fpm already listening on valet sockLaravel Valet php-fpm 已经在监听 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 进程被触发的位置以及如何解决此问题的想法?

【问题讨论】:

    标签: php laravel nginx laravel-valet


    【解决方案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
        

        来自上述文件夹之一。

        【讨论】:

          猜你喜欢
          • 2021-02-23
          • 2020-01-22
          • 1970-01-01
          • 2016-10-02
          • 2020-04-07
          • 2018-10-25
          • 2020-02-11
          • 2019-07-08
          • 1970-01-01
          相关资源
          最近更新 更多