Laravel Valet がPHP 7.3で動かないので、7.2に戻した。

Homebrew でPHPをインストールして、そのまま使い続けているので、気づいたらPHP 7.3に上がっていた。 たまたまLaravel Valetを使ってみようとインストールしてみたところ、試しに作ったLaravel アプリをブラウザで開こうとしても、502 Bad Gateway とNginxのエラーで開けなかった。

GitHub上にIssueが既にあがっていて、ちょうど同じタイミングで同様の現象に直面していた人がいた。

github.com

ここで挙げている手順を試してみたのだけれど、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/"