tail -f
tail -f でエラーログを見てみた
なんで tail -f を使ったのか?
PHP の勉強中に local 環境で PHP が実行できず、HTTP ERROR 500 を吐きまくっていたから。
HTTP ERROR 500 でググったら、PHP がうまく動かずにいるという記述があったので、
tail -f
MAMP 内の php_error.log のエラーログを見ることでどのようなエラーなのかを確認できる
HTTP ERROR 500
tail -f とは?
tail -f : エラーログをリアルタイムで追うことができる。
・tail -> 対象のファイルの末尾10行を表示することができる。
・-f -> ファイルが更新されても常に追い続けてくれる。
結果・まとめ
該当箇所のディレクトリに移動し、以下のコマンドを実行。
tail -f php_error.log
以下のような結果を得ることができた。
hiratatakuyas-MacBook-Pro:logs takuyahirata$ tail -f php_error.log [28-Jul-2018 18:09:55 Europe/Berlin] PHP Parse error: syntax error, unexpected '}' in /Applications/MAMP/htdocs/php10/lesson14/request1.php on line 40 [28-Jul-2018 18:11:05 Europe/Berlin] PHP Parse error: syntax error, unexpected '}' in /Applications/MAMP/htdocs/php10/lesson14/request1.php on line 40 [29-Jul-2018 01:13:06 Asia/Tokyo] PHP Parse error: syntax error, unexpected '}' in /Applications/MAMP/htdocs/php10/lesson14/request1.php on line 40 [29-Jul-2018 01:13:52 Asia/Tokyo] PHP Parse error: syntax error, unexpected '}' in /Applications/MAMP/htdocs/php10/lesson14/request1.php on line 45 [29-Jul-2018 01:13:55 Asia/Tokyo] PHP Parse error: syntax error, unexpected '}' in /Applications/MAMP/htdocs/php10/lesson14/request1.php on line 45 [29-Jul-2018 01:14:04 Asia/Tokyo] PHP Parse error: syntax error, unexpected '}' in /Applications/MAMP/htdocs/php10/lesson14/request1.php on line 45 [29-Jul-2018 01:14:51 Asia/Tokyo] PHP Parse error: syntax error, unexpected '}' in /Applications/MAMP/htdocs/php10/lesson14/request1.php on line 45 [29-Jul-2018 01:15:51 Asia/Tokyo] PHP Parse error: syntax error, unexpected '}' in /Applications/MAMP/htdocs/php10/lesson14/request1.php on line 45 [29-Jul-2018 01:16:57 Asia/Tokyo] PHP Parse error: syntax error, unexpected '}' in /Applications/MAMP/htdocs/php10/lesson14/request1.php on line 43 [29-Jul-2018 01:20:10 Asia/Tokyo] PHP Parse error: syntax error, unexpected '}' in /Applications/MAMP/htdocs/php10/lesson14/request1.php on line 43
ただの syntax error だったみたい。該当箇所のミスを書き換えていけば動くはず。
動いた。サーバーサイドに問題があるのかと思ったりしていたけど、以外にタイポだった。
こんな感じの時に tail -f 使うんだ〜と学んだ。教えてもらうのも大切だけど、しっかり記憶に残るのは、何もプレッシャーに感じない環境で自由に開発/勉強している際に問題が発生した際に、教えてもらったことがあるものに出くわすとすんなり入ってくる。経験が大事だなーと感じた。習うより慣れろとはまさにこのことだ。
追記
またもエラーが出ていたので、調査した。MAMPで学習を進めているので、エラーログを見るためには、MAMPのディレクトリに行く必要がある。
hiratatakuyas-MacBook-Pro:logs takuyahirata$ tail -f php_error.log [01-Aug-2018 23:10:37 Asia/Tokyo] PHP Warning: require_once(../Encode.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/php10/lesson15/request2.php on line 2 [01-Aug-2018 23:10:37 Asia/Tokyo] PHP Fatal error: require_once(): Failed opening required '../Encode.php' (include_path='.:/Applications/MAMP/bin/php/php7.2.1/lib/php') in /Applications/MAMP/htdocs/php10/lesson15/request2.php on line 2 [01-Aug-2018 23:12:58 Asia/Tokyo] PHP Warning: require_once(../Encode.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/php10/lesson15/request2.php on line 2 [01-Aug-2018 23:12:58 Asia/Tokyo] PHP Fatal error: require_once(): Failed opening required '../Encode.php' (include_path='.:/Applications/MAMP/bin/php/php7.2.1/lib/php') in /Applications/MAMP/htdocs/php10/lesson15/request2.php on line 2 [01-Aug-2018 23:13:03 Asia/Tokyo] PHP Warning: require_once(../Encode.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/php10/lesson15/request2.php on line 2 [01-Aug-2018 23:13:03 Asia/Tokyo] PHP Fatal error: require_once(): Failed opening required '../Encode.php' (include_path='.:/Applications/MAMP/bin/php/php7.2.1/lib/php') in /Applications/MAMP/htdocs/php10/lesson15/request2.php on line 2 [01-Aug-2018 23:21:19 Asia/Tokyo] PHP Warning: require_once(../Encode.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/php10/lesson15/request2.php on line 2 [01-Aug-2018 23:21:19 Asia/Tokyo] PHP Fatal error: require_once(): Failed opening required '../Encode.php' (include_path='.:/Applications/MAMP/bin/php/php7.2.1/lib/php') in /Applications/MAMP/htdocs/php10/lesson15/request2.php on line 2 [01-Aug-2018 23:24:08 Asia/Tokyo] PHP Warning: require_once(../Encode.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/php10/lesson15/request2.php on line 2 [01-Aug-2018 23:24:08 Asia/Tokyo] PHP Fatal error: require_once(): Failed opening required '../Encode.php' (include_path='.:/Applications/MAMP/bin/php/php7.2.1/lib/php') in /Applications/MAMP/htdocs/php10/lesson15/request2.php on line 2
今回は、単純にEncode.phpというファイルの参照先がおかしかっただけだった。同じ階層にいるのにも関わらず一個前に戻っていたのでエラーが出ていた模様。