Homebrew でPHPをインストールして、そのまま使い続けているので、気づいたらPHP 7.3に上がっていた。 たまたまLaravel Valetを使ってみようとインストールしてみたところ、試しに作ったLaravel アプリをブラウザで開こうとしても、502 Bad Gateway とNginxのエラーで開けなかった。
GitHub上にIssueが既にあがっていて、ちょうど同じタイミングで同様の現象に直面していた人がいた。
ここで挙げている手順を試してみたのだけれど、PHP 7.3 では動かせなかった。 ということで、別の方法として提案されている7.2に戻すことで、一応valetを起動できるようになった。
brew uninstall php --force brew install php@7.2 brew links php@7.2 -f valet install
php-fpmのプロセスが起動されていれば、正常に動いていることになる。
[2019-01-31 23:13:59]> ps aux | grep php tatsuya.b.sato 91504 0.0 0.0 4267752 652 s002 R+ 11:14PM 0:00.00 grep php tatsuya.b.sato 89386 0.0 0.0 4484248 1160 ?? S 10:55PM 0:00.00 /usr/local/opt/php@7.2/sbin/php-fpm --nodaemonize tatsuya.b.sato 89384 0.0 0.1 4486568 17988 ?? S 10:55PM 0:00.22 /usr/local/opt/php@7.2/sbin/php-fpm --nodaemonize root 89342 0.0 0.1 4484248 14464 ?? Ss 10:55PM 0:00.09 /usr/local/opt/php@7.2/sbin/php-fpm --nodaemonize
PHP 7.3で実行していた時、エラーログ(~/.config/valet/Log/nginx-error.log
)に以下のエラーが出ていたのだけど、これを調べていけば解決方法がわかるのかな。なんでfastcgiって文字が出ているのだろうか。
2019/01/31 12:44:05 [error] 58693#0: *1 connect() to unix:/Users/tatsuya.b.sato/.config/valet/valet.sock failed (61: Connection refused) while connecting to upstream, client: 127.0.0.1, server: , request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/Users/tatsuya.b.sato/.config/valet/valet.sock:", host: "blog.test" 2019/01/31 12:44:05 [error] 58693#0: *1 connect() to unix:/Users/tatsuya.b.sato/.config/valet/valet.sock failed (61: Connection refused) while connecting to upstream, client: 127.0.0.1, server: , request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://unix:/Users/tatsuya.b.sato/.config/valet/valet.sock:", host: "blog.test", referrer: "http://blog.test/"