2009-10-09 23 views
14

Necesito tener todos los errores de PHP registrados en un archivo en mi caja de centOS. Creo que estoy haciendo todo lo que se supone que debo hacer. Aquí está mi archivo .htaccess:El registro de errores de PHP no funciona a través de .htaccess

 
php_flag display_errors off 
php_flag log_errors On 
php_flag error_log /var/www/vhosts/hostname/logs/fo_errors.log 
  • En mi php.ini, tengo error_reporting = E_ALL establecido.
  • Apache hace PARSE .htaccess
  • /var/www/vhosts/hostname/logs/fo_errors.log ha establecido propietario para apache:apache y tiene permisos de escritura.

No tengo ideas ... ¿Alguien me puede ayudar?

Gracias

Respuesta

14

es probable que desee utilizar php_value no php_flag cuando se establece la ruta del registro. php_flag solo se usa para establecer propiedades de configuración booleanas.

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! Necesitaba un segundo par de ojos para ver ese. Gracias Tom. –

+0

¿Alguien puede editar esta respuesta y agregar el htaccess corregido? Esto podría ser útil para otros. –

22

Trate de añadir la página de prueba siguiente a su raíz web:

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

Examinar para /debug.php y debería ver el siguiente resultado:

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

También debe ver aparecen dos mensajes en su archivo de registro cada vez que visita la página.

+5

+1, especialmente para 'is_writable'. –

Cuestiones relacionadas