2009-10-09 21 views
14

すべてのPHPエラーをcentOSボックスのファイルに記録する必要があります。私は私がするべきすべてをやっていると思う。ここに私の.htaccessファイルです:私のphp.iniのPHPエラーログは.htaccess経由では動作しません

 
php_flag display_errors off 
php_flag log_errors On 
php_flag error_log /var/www/vhosts/hostname/logs/fo_errors.log 
  • 、私はのerror_reporting = E_ALLに設定されています。
  • Apacheはapache:apacheに設定し、所有者を持ち、書き込み権限を持っているの.htaccess
  • /var/www/vhosts/hostname/logs/fo_errors.logを解析しません。

私は誰か助けてもらえますか?

おかげ

答えて

14

あなたはおそらく、あなたは、ログ・パスを設定するときphp_valueないphp_flagを使用します。 php_flagは、ブール値の設定プロパティの設定にのみ使用されます。 Webルートに次のテストページを追加

php_flag display_errors off 
php_flag log_errors On 
php_value error_log /var/www/vhosts/hostname/logs/fo_errors.log 
+0

Doh-uh!私はそれを見るために第二の目のペアが必要でした。おかげでTom。 –

+0

誰かがこの回答を編集し、修正されたhtaccessを追加できますか?これは他の人には便利です。 –

22

試してみてください。

log_errors = [1] 
error_log = [/var/www/vhosts//logs/fo_errors.log] 
Writeable? Yes 

あなたはまた、2件のメッセージが表示されるはずです。

<?php 
// debug.php 
echo "<pre>"; 
echo "log_errors = [", ini_get('log_errors'), "]\n"; 
echo "error_log = [", ini_get('error_log'), "]\n"; 
echo "writeable? ", is_writable(ini_get('error_log')) ? 'Yes' : 'No', "\n"; 
echo "</pre>"; 
error_log("Test from error_log()"); 
user_error("Test error from user_error()"); 

/debug.phpを参照し、次のような出力が表示されるはずですページにアクセスするたびにログファイルに保存されます。

+5

+1、特に 'is_writable'の場合。 –

関連する問題