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


228

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

回答:


315

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

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


うん。とった。Windowsでは少し異なりました。
スターン

1
Apacheログはローテーションできるため、すべてのerror.log.*ファイルを確認することをお勧めし ます
-nuoritoveri

@misterbenは、centOS 7で同じエラーログを有効にする方法を見つけるのに役立ちますか?何か案が?
赤いボトル

unix.stackexchange.com/a/269090/2799には、他のディストリビューションに関する情報があります
-misterben

Apacheがインストールされていない場合、PHPだけですか?
ミルズ

67

次の設定を確認してください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

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


4
設定を有効にするためにも、Apacheを再起動する手順が必要になります
rbawaskar

厳しくしてください:chmod 640 /var/log/php_errors.log
17

26

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

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

多くの仮想ホストがあり、エラーを報告する場所を分割したい場合に便利です。

また、次のコマンドを発行して、エラーログをライブで見ることができます(デフォルトと異なる場合は、独自のログファイルに適応します)。

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

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


できます!私はコメントアウトした場合はerror_log = syslog、php.iniで
MMV-RU

2

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.