tail -f

tail -f でエラーログを見てみた

なんで tail -f を使ったのか?

PHP の勉強中に local 環境で PHP が実行できず、HTTP ERROR 500 を吐きまくっていたから。

HTTP ERROR 500 でググったら、PHP がうまく動かずにいるという記述があったので、

tail -f

MAMP 内の php_error.log のエラーログを見ることでどのようなエラーなのかを確認できる

f:id:crown_666:20180729012438p:plain

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 だったみたい。該当箇所のミスを書き換えていけば動くはず。

f:id:crown_666:20180729014039p:plain

動いた。サーバーサイドに問題があるのかと思ったりしていたけど、以外にタイポだった。

こんな感じの時に 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というファイルの参照先がおかしかっただけだった。同じ階層にいるのにも関わらず一個前に戻っていたのでエラーが出ていた模様。