Ubuntu 10.10デスクトップエディションにApache、PHP、およびMySQLをインストールしましたが、正常に動作しています。
ApacheまたはPHPログファイルを探す場所がわからない場合を除きます。
デフォルトでは、/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
次に、ログファイルを手動で作成します
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]
で有効になっている)VirtualHostがある場合、VirtualHost構成内に次の行を追加してエラーログを変更できます。
ErrorLog ${Apache_LOG_DIR}/[your-vhost]-error.log
多数の仮想ホストがあり、エラーを報告する場所を分割する場合に便利です。
また、次のコマンドを発行して、エラーログをライブで見ることができます(デフォルトと異なる場合は、独自のログファイルに適応します)。
Sudo tail -f /var/log/Apache2/error.log
これは、ライブデバッグを行うときに特に役立ちます。
ApacheがWebmin/Virtualminでセットアップされた場合、VirtualHostごとに個別のフォルダーがあります。
それは
~/logs
各VirtualHostユーザーのフォルダー。
これらは2つのファイルです。
~/logs/access_log
そして
~/logs/error_log
だから彼らは
/home/onedomain/logs/access_log
/home/onedomain/logs/error_log
/home/anotherdomain/logs/access_log
/home/anotherdomain/logs/error_log
...
等.
特定の各ドメインのログファイルを表示するには、そのホスト名のVirtualHost所有者ユーザーとしてログインし、実行します
tail -f ~/logs/error_log