Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel Valet php-fpm already listening on valet sock

I've upgraded valet on my macbook (running catalina) and followed the laravel docs including re-running the valet install command and am seeing unexpected 502 Bad Gateway errors. I was checking the logs and found

[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

It seems there's 3 php-fpm processes running though they all are the same php version (7.3).

Can anyone offer ideas of how to find where the other php-fpm process is being triggered from, and how to fix this issue?

like image 354
user101289 Avatar asked Aug 28 '19 03:08

user101289


4 Answers

After days of screwing around I found an answer on serverfault that suggested deleting the listening sock. So I ran rm ~/.config/valet/valet.sock and immediately the tailed php log showed

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

So I guess that's all there was to it!

like image 133
user101289 Avatar answered Oct 22 '22 06:10

user101289


Check whether there was an old/extra set of brew services installed:

ls -al /Library/LaunchDaemons/

and compare with:

ls -al ~/Library/LaunchAgents/

Remove duplicated .plist files, e.g.:

 homebrew.mxcl.dnsmasq.plist
 homebrew.mxcl.nginx.plist
 [email protected]

from one of the above folders.

like image 45
ohho Avatar answered Oct 22 '22 05:10

ohho


Run valet install that should solve your problem. After upgrading Valet version it is required to run this script.

like image 26
Buglinjo Avatar answered Oct 22 '22 06:10

Buglinjo


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 and php-fpm will work if you reload them

like image 41
Arun Avatar answered Oct 22 '22 06:10

Arun