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