2009-10-09 13 views
14

Ho bisogno di avere tutti gli errori PHP registrati in un file sulla mia casella centOS. Penso di fare tutto quello che dovrei fare. Ecco il mio file .htaccess:La registrazione degli errori PHP non funziona tramite .htaccess

 
php_flag display_errors off 
php_flag log_errors On 
php_flag error_log /var/www/vhosts/hostname/logs/fo_errors.log 
  • Nel mio php.ini, ho error_reporting = E_ALL impostato.
  • Apache fa parsing .htaccess
  • /var/www/vhosts/hostname/logs/fo_errors.log Ha un proprietario impostato apache:apache e ha permessi di scrittura.

Sono fuori di idee .. qualcuno può aiutare?

Grazie

risposta

14

probabilmente si desidera utilizzare php_value non php_flag quando si imposta il percorso del registro. php_flag viene utilizzato solo per l'impostazione delle proprietà di configurazione booleane.

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! Avevo bisogno di un secondo paio di occhi per vederlo. Grazie Tom. –

+0

Qualcuno può modificare questa risposta e aggiungere l'htaccess corretto? Questo potrebbe essere utile per gli altri. –

22

Prova ad aggiungere la seguente pagina di prova per il vostro Web principale:

<?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()"); 

Sfoglia per /debug.php e si dovrebbe vedere il seguente output:

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

Si dovrebbe anche vedere apparire due messaggi nel tuo file di registro ogni volta che visiti la pagina.

+5

+1, in particolare per 'is_writable'. –

Problemi correlati