PHPはエラーログをどこに保存しますか? (php5、apache、fastcgi、cpanel)

2011年02月26日に質問されました。  ·  閲覧回数 967.5k回  ·  ソース

PHPLOVER picture
2011年02月26日

私は共有ホスティングを利用しており、Cpanel、Apache、PHPはfastcgiによって実行されています。 PHPはエラーログをどこに保存しますか?

error_logファイルを探すためにサイト構造全体を調べる代わりに、共有ホスティング環境でエラーログを見つけることができる他の方法はありますか?

php.iniアクセスできます(PHPバージョン5.2.16を使用しています)。

回答

Adam Arold picture
2011年02月26日
329

PHPがapache2モジュールの場合、PHPはエラーログを/var/log/apache2保存します。 共有ホストは、多くの場合、ルートディレクトリ/logサブフォルダにログファイルを保存しています。 しかし... php.iniファイルにアクセスできる場合は、次のことができます。

error_log = /var/log/php-scripts.log

rinogoのコメントによると:cPanelを使用している場合、おそらく探しているマスターログファイルは(デフォルトで)次の場所に保存されます。

/usr/local/apache/logs/error_log

他のすべてが失敗した場合は、を使用してログファイルの場所を確認できます

<?php phpinfo(); ?>
chelmertz picture
2011年02月26日
88

phpinfo()を試して、「error_log」を確認してください

Cullub picture
2016年01月29日
57

Linux

php --info | grep error 

端末はエラーログの場所を出力します。

ウィンドウズ

php --info | findstr /r /c:"error_log"

コマンドプロンプトはエラーログの場所を出力します

ログの場所を設定するには

php.iniを開き、次の行を追加します。

error_log = /log/myCustomLog.log

@ chelmertez@ Boom感謝します(質問へのコメント)。

Allie picture
2013年12月21日
32

LAMP環境では、phpエラーはデフォルトでこの以下のファイルに送信されます。

/var/log/httpd/error_log

すべてのアクセスログは次のとおりです。

/var/log/httpd/access_log
Eric Leschinski picture
2014年08月08日
18

LinuxでPHPエラーログを見つける方法:

[email protected] /var $ sudo updatedb
[sudo] password for eric:
[email protected] /var $ sudo locate error_log

/var/log/httpd/error_log

別の同等の方法:

[email protected] /home/eric $ sudo find / -name "error_log" 2>/dev/null

/var/log/httpd/error_log
ThorSummoner picture
2015年05月07日
12

デフォルトでは、phpどこにもエラーをerror_logキーは、私が見たすべてのインストールでコメントアウトされています。

一般的に私は:

  1. php.iniファイルを探します。 locate php.ini
  2. これらのファイルでerror_reporting値を検索します。

    これは、phpログレベルの融合で十分なものに設定する必要があります。

    例: E_ALL & ~E_DEPRECATED & ~E_STRICT

  3. error_log値をチェックして、実際の場所を指し、コメントアウトされていないことを確認します。

    デフォルト値はフルパスを提供せず、ファイル名のみを提供します。このパスが通常どこに解決されるかはわかりません。 おそらく/var/log/

mailo picture
2011年02月26日
11

php.iniファイルでerror_log変数を設定するときは絶対パスを使用する必要があります。そうしないと、エラーログが相対パスに従って保存されます。

error_log = /var/log/php.errors

他の解決策は、ディレクトリツリーからすべてのエラーログファイルを一覧表示する簡単なスクリプトを作成することです。

Vivek picture
2015年07月06日
10

Google Compute Engineを使用している場合は、 /var/log/apache2/error.logなることもあります。

そして、あなたはこのように尾を見ることができます:

tail -f /var/log/apache2/error.log
J4GD33P 51NGH picture
2018年05月10日
6
php --info | grep error

これは役に立ちます。 質問についてsjasがコメントしました。 だから私はそれを答えとして含めました。

Abhishek picture
2014年02月13日
5

ソースからApacheとPHPをビルドしている場合、エラーログはデフォルトで${Apache install dir}/logs/error_logつまり通常/usr/local/apache2/logs/error_log生成されます。 それ以外の場合、リポジトリからインストールした場合は、 /var/log/apache2/error_logにあります。 php.iniもパスを設定し、 phpinfo()を呼び出して確認できます。