ApacheとPHPのログファイルはどこにありますか?

私はUbuntu 10.10デスクトップ版にApache、PHP、MySQLをインストールしており、問題なく動作しています。
ただし、ApacheやPHPのログファイルをどこで見ればいいのかがわかりません。

ソリューション

デフォルトでは、/var/log/apache2/error.logとなっています。

これは /etc/php5/apache2/php.ini で設定できます。

解説 (5)

これらの設定は php.ini で確認してください。

  1. error_reporting = E_ALL | E_STRICT (php.ini で開発時に推奨されている設定)

  2. error_log = /var/log/php_errors.log (php.ini の開発推奨値) 3.次に、手動でログファイルを作成します。

    touch /var/log/php_errors.log chown www-data:/var/log/php_errors.log chmod +rw /var/log/php_errors.log

これで、次のようにしてPHPのエラーを表示することができます。

tail /var/log/php_errors.log

これは、私にとっては納得のいく解決策です。

解説 (2)

Apacheの各VirtualHostに特定のエラーログファイルを定義することもできます。etc/apache2/sites-available/で定義され、/etc/apache2/sites-enabledで有効になっているバーチャルホストがある場合(sudo a2ensite [your-virtualhost-definition-file]`で有効にする)、バーチャルホストの設定の中に以下の行を追加することで、エラーログを変更することができます。

ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log

これは、多くのバーチャルホストを使用していて、エラーを報告する場所を分けたい場合に便利です。

また、以下のコマンドを実行すると、エラーログをライブで見ることができます(デフォルトと異なる場合は、独自のログファイルに合わせてください)。

sudo tail -f /var/log/apache2/error.log

これはライブデバッグを行う際に特に便利です。

解説 (1)