2008.01.25 Fri

PHPでエラーログが表示されない・記録されないときの対応

PHPのエラーをブラウザに表示、ログファイルに記録するための設定

エラーをブラウザに表示

# vi /etc/php.ini (※環境によって異なる)

error_reporting = E_ALL & ~E_NOTICE
display_errors = On

apacheを再起動する

# service httpd restart

これでエラーが発生した場合はブラウザ上に表示されるようになります。
運用時にエラーを表示するのはセキュリティーの面でも好ましくないので、display_errors を Off にして運用することをオススメします。

エラーをログに記録する

ブラウザにエラーを表示させずに運用を行うとどこでどんなエラーが発生しているのか確認できないため、ログファイルに記録するようにします。

# vi /etc/php.ini (※環境によって異なる)

display_errors = Off
log_errors = On
error_log = /usr/local/apache2/logs/php_erro.log

apacheを再起動する

# service httpd restart

これでブラウザにエラーを表示させず、指定したファイルにログが残るようになります。

参考サイト

システム構築に関する覚書トップページへ