私はUbuntu 10.10デスクトップ版にApache、PHP、MySQLをインストールしており、問題なく動作しています。
ただし、ApacheやPHPのログファイルをどこで見ればいいのかがわかりません。
これらの設定は 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のエラーを表示することができます。
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
これはライブデバッグを行う際に特に便利です。