夜中にサイトが表示されていない・・・ことに気がつき、サーバーのログチェックを久しぶりにやりました。
Apacheサーバがダウンしていた
Apacheサーバが落ちてサイトが表示されなくなっていたようです。
VPSサーバでプロセスが不足すると、Apacheが落ちる現象が発生することがあります。自作のPHPが原因のこともありますが、サーバ管理をおろそかにしていることも原因にはあるようです。
ログファイルに大量のerror_log
エラーログをみると恐ろしい数の「File does not exist」エラーが残されています。
[日付] [error] [client 接続元IPアドレス] File does not exist: /home/xxxxxx/public_html/robots.txt
[日付] [error] [client 接続元IPアドレス] File does not exist: /home/xxxxxx/public_html/favicon.ico
favicon.ico、robots.txtが見つからないというエラーは際限なく表示されており、それに加えてPHPも様々なエラーを吐き出していたため、ErrorLogファイルが恐ろしいサイズに膨れ上がっています。
取り急ぎ、favicon.ico、robots.txtだけでも相当数のログが存在するため、この対策を取り急ぎやることにしました。対策といっても、単にこれらのファイルを設置しただけですが。
favicon.icoとrobots.txtのファイル設置
faviconは適当に画像ファイルを作り、それをファビコンメーカーサイトでfavicon.icoに簡単に変換ができたので、それを設置しておきました。
robots.txtも、特に制限しないよう記述を書いただけの意味ないファイルを作り、置いておきました。
User-agent: *
Disallow:
たったこの2ファイルを置いただけですが、エラーログもだいぶ軽くすることができましたので、プロセスもだいぶ節約できたのかもしれません。
おわりに
最近、仕事が忙しいのもありましたが、新たなプログラムコーディング作業にかかりきりになっていたこともあり、サーバー管理までなかなか手が回らずにサービスが落ちることが多くなってしまっていました。
嬉しいことに、最近アクセス数もジワジワ増えているのですが、サーバーが落ちてしまったら元も子もないですので、気をつけたいと思います。