現象
新規に別プロジェクトを作成しようとしたら、元からあったほうのプロジェクトが502 bad gatewayエラーになってしまった。
心当たり
$ vagrant up --provision
を実行してしまったのが原因?初期化してしまったかもしれない。
やったこと
・元々のプロジェクトまで移動してls → ソースファイルは無事
・Homestead.yamlファイルのsites:にphp: "7.2"を追加 → 効果なし
・nginx.confの中身を見る(下のコマンド実施) → 問題なし
cd /etc/nginx
cat nginx.conf
原因を探す
homestead.testの中身を確認したら原因が分かった
(homestead.test=Homestead.yamlファイルのsites:のmap)
vagrant接続.
cd /etc/nginx/sites-available/
cat homestead.test
location ~ .php$ {… で下記のようになっていた。ここが原因だった。
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
下記コマンドを実行してphpの稼働状況を確認すると、稼働しているのは7.1と7.2だったので7.3→7.2に修正したい。
稼働していないものを設定にしていたため、サービスが見つけられず502 bad gatewayエラーになっていた様子
service --status-all | grep php
ログの一部.
vagrant@homestead:/var/log/nginx$ service --status-all | grep php
[ + ] php7.1-fpm
[ + ] php7.2-fpm
解決方法
// 移動して
cd /etc/nginx/sites-available/
// 編集する
sudo vi homestead.test
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;を
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;に直す
(iで編集モード、:wqで保存して終了)
保存したら再起動
sudo service nginx restart
ページを更新すると正常に表示された!