2013-01-15 12 views
5

Apache2/PHP-FPMサイトをセットアップして、PHP-FPMのエラーを独自のエラーログファイルに記録します。私/etc/php5/fpm/pool.d/wwwで専用エラーログファイルを使用したPHP-FPM

WARNING: [pool www] child 22926 said into stderr: "NOTICE: PHP message: PHP Parse error: syntax error, unexpected 'if' (T_IF) in /var/www/site.com/error.php on line 1" 

:しかし、現在の構成で、エラーが次の形式で/var/log/php5-fpm.logに記録されています。私はcatch_workers_outputを無効にすると

php_admin_value[error_log] = /var/log/fpm-php.www.log 
php_admin_flag[log_errors] = on 
catch_workers_output = yes 

は、エラーログが完全に止まる:confに私は、次のオプションがあります。しかし、phpinfo()の出力では、設定で指定したログファイルが表示されています。

PHP5-FPMがこのログファイルを尊重しないのはなぜですか?別のファイルに記録されたfpmプールのエラーを表示する方法はありますか?

私のPHPのバージョン:

# php5-fpm -v 
PHP 5.4.9-4~precise+1 (fpm-fcgi) (built: Nov 30 2012 10:48:01) 

は、すべての情報をありがとう!

+0

すべてのサイトには独自のエラーログが必要です。なぜあなたはすべてのドメイン/サイト、およびドメイン/サイトごとにPHPのerror_logを記録するだけのApacheエラーですか? –

+0

Apacheエラーログがあり、PHPからFastCGIエラーが出力されます。しかし、PHPはerror_logのphpinfo()の出力で報告されているものにはログを記録しません。表示されるファイルは作成されません。 (デフォルト、/var/log/fpm-php.www.log) – Dan

答えて

5

メインのFPM構成でerror_log = /var/log/php-fpm.logが見つかります。あなたの例に基づいて、これはプール設定で設定します。これは、その特定のプール/ドメインに対してのみ機能します。

+0

ありがとう!私はFPMプールについて詳しく説明します。私はまだphpInfo()が私がそのプールで定義した設定を使用していることを報告していることが奇妙なことを発見しました。 – Dan

+0

FreeNode IRCチャンネル#php-fpm – Diemuzi

関連する問題