web-dev-qa-db-ja.com

ApacheおよびPHPログファイルはどこにありますか?

Ubuntu 10.10デスクトップエディションにApache、PHP、およびMySQLをインストールしましたが、正常に動作しています。
ApacheまたはPHPログファイルを探す場所がわからない場合を除きます。

227
Stann

デフォルトでは、/var/log/Apache2/error.log

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

315
misterben

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

  1. error_reporting = E_ALL | E_STRICT(php.iniでの開発に推奨)
  2. error_log = /var/log/php_errors.log
  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

これは、私にとってこの問題の解決策です。

67

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

これは、ライブデバッグを行うときに特に役立ちます。

26
ywarnier

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

2
Ilyich