夜中にサイトが表示されていない・・・ことに気がつき、サーバーのログチェックを久しぶりにやりました。

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ファイルを置いただけですが、エラーログもだいぶ軽くすることができましたので、プロセスもだいぶ節約できたのかもしれません。

おわりに

最近、仕事が忙しいのもありましたが、新たなプログラムコーディング作業にかかりきりになっていたこともあり、サーバー管理までなかなか手が回らずにサービスが落ちることが多くなってしまっていました。

嬉しいことに、最近アクセス数もジワジワ増えているのですが、サーバーが落ちてしまったら元も子もないですので、気をつけたいと思います。