はじめに
ちょっと前に環境構築で躓いた話を書いたのですが…
https://qiita.com/teco-tomari/items/2ff71a596925dc437140
あれから一週間経って再びvagrantがエラーを吐き始めました。
何とか復活はしたのですが、原因の特定にまでは至ってないので、対応方法のメモとして記述しておきます。
何が起こった?
- バグ修正しようと思い、意気揚々と vagrant upを実行
- 延々と起こる Warning: Remote connection disconnect. Retrying...に恐怖を覚える
- ようやく起動したと思い localにアクセスすると「このサイトにアクセスできません 接続が拒否されました。」
ハァン?なんでさ。
調査開始
vs Nginx
とりあえずエラーを確認するぞと Nginxのエラーログを tail -fしてみる。
$ sudo tail -f /var/log/nginx/hoge.homestead.test-error.log
// 画面をリロードする
// 画面をリロードする
// 画面をリロードする
……何も表示されない……(´・ω・`)
Nginx自体がおかしいんじゃないかと思いstatusを確認。
$ systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Wed 2018-12-12 11:53:21 JST; 10min ago
動いてないやんけ……(´・ω・`)
という訳で Nginxを起動する。
$ sudo systemctl start nginx
$ systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-12-12 12:06:12 JST; 44s ago
Nginxの起動も出来たし、もう一度画面をリロードしてみる。
\\ 502 Bad Gateway //
(; ̄Д ̄)バットォ... ゲートウェィ...
vs Bad Gateway
もう一度めげずにエラーを確認する。
$ sudo tail -f /var/log/nginx/hoge.homestead.test-error.log
2018/12/12 11:35:05 [crit] 5916#5916: *5 connect() to unix:/var/run/php/php7.2-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.10.1, server: hoge.homestead.test, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.2-fpm.sock:", host: "hoge.homestead.test"
何かphp7.2でエラーが発生しているような事が書いてあるので今度は phpの状態を確認。
$ systemctl status php7.2-fpm.service
● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled)
Active: failed (Result: timeout) since Wed 2018-12-12 11:04:04 JST; 35min ago
こっちも何やらタイムアウトで起動に失敗してらっしゃる…
という訳でphp7.2も起動する。
$ sudo systemctl start php7.2-fpm.service
$ systemctl status php7.2-fpm.service
● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-12-12 11:40:15 JST; 6s ago
php7.2の起動が完了したので、もう一度画面をリロードしてみる。
ローカル環境復活!
無事に画面が表示されました。
原因は不明
何故に vagrant up時に失敗したかは不明。
原因は調査中デス……