私はUbuntu 10.10デスクトップ版にApache、PHP、MySQLをインストールしており、問題なく動作しています。 ただし、ApacheやPHPのログファイルをどこで見ればいいのかがわかりません。
デフォルトでは、/var/log/apache2/error.logとなっています。
/var/log/apache2/error.log
これは /etc/php5/apache2/php.ini で設定できます。
/etc/php5/apache2/php.ini
これらの設定は php.ini で確認してください。
php.ini
error_reporting = E_ALL | E_STRICT (php.ini で開発時に推奨されている設定)
error_reporting = E_ALL | E_STRICT
error_log = /var/log/php_errors.log (php.ini の開発推奨値) 3.次に、手動でログファイルを作成します。
error_log = /var/log/php_errors.log
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
これは、私にとっては納得のいく解決策です。
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
これはライブデバッグを行う際に特に便利です。
デフォルトでは、
/var/log/apache2/error.log
となっています。これは
/etc/php5/apache2/php.ini
で設定できます。これらの設定は
php.ini
で確認してください。error_reporting = E_ALL | E_STRICT
(php.ini で開発時に推奨されている設定)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のエラーを表示することができます。
これは、私にとっては納得のいく解決策です。
Apacheの各VirtualHostに特定のエラーログファイルを定義することもできます。etc/apache2/sites-available/
で定義され、
/etc/apache2/sites-enabledで有効になっているバーチャルホストがある場合(
sudo a2ensite [your-virtualhost-definition-file]`で有効にする)、バーチャルホストの設定の中に以下の行を追加することで、エラーログを変更することができます。これは、多くのバーチャルホストを使用していて、エラーを報告する場所を分けたい場合に便利です。
また、以下のコマンドを実行すると、エラーログをライブで見ることができます(デフォルトと異なる場合は、独自のログファイルに合わせてください)。
これはライブデバッグを行う際に特に便利です。