2009-10-09 26 views
14

Tüm PHP hatalarının centOS kutumdaki bir dosyada kayıtlı olması gerekiyor. Sanırım yapmam gereken her şeyi yapıyorum. İşte benim .htaccess dosyası var: benim php.ini içindePHP hata kaydı .htaccess ile çalışmaz

 
php_flag display_errors off 
php_flag log_errors On 
php_flag error_log /var/www/vhosts/hostname/logs/fo_errors.log 
  • , ben error_reporting = E_ALL set var.
  • Apache Htaccess
  • /var/www/vhosts/hostname/logs/fo_errors.log sahibi apache:apache için belirledi ayrıştırmak yapar ve yazma izinleri vardır.

Fikirlerim bitti .. kimse yardımcı olabilir mi?

Teşekkür

cevap

14

Muhtemelen günlük yolu ayarladığınızda php_value değil php_flag kullanmak istiyorum. php_flag sadece boole konfigürasyon özelliklerini ayarlamak için kullanılır. Web köküne aşağıdaki test sayfasını ekleyerek

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! Bunu görmek için ikinci bir göze ihtiyacım vardı. Teşekkürler Tom. –

+0

Birisi bu cevabı düzenleyebilir ve düzeltilmiş htaccess'i ekleyebilir mi? Bu başkaları için yararlı olabilir. Özellikle "is_writable" için –

22

Dene:

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

Ayrıca iki iletiler görünür görmelisiniz:

<?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 için Göz ve sizin şu çıktıyı görmelisiniz Sayfayı her ziyaret ettiğinizde günlük dosyanızda.

+5

+1. –