¿Cómo puedo ver los mensajes de error cuando el sitio en el que estoy trabajando tiene una pantalla en blanco?
25
Pon esto en la parte inferior de settings.php:
error_reporting(-1); // Have PHP complain about absolutely everything
$conf['error_level'] = 2; // Show all messages on your screen, 2 = ERROR_REPORTING_DISPLAY_ALL.
ini_set('display_errors', TRUE); // These lines just give you content on WSOD pages.
ini_set('display_startup_errors', TRUE);
El recurso Pantalla blanca de la muerte (página completamente en blanco) en drupal.org lo guiará paso a paso para ver el mensaje de error y los problemas comunes que los causan.
fuente
Eche un vistazo al registro de errores de Apache, en Ubuntu está ubicado
/var/log/apache2/error.log
para que pueda hacer:fuente
sudo tail -f /var/log/apache2/error.log
Encontré una manera fácil de rastrear los errores de WSOD ejecutando todo el sitio a través de
drush
, por ejemplo:Después de eso, acceda al sitio en la nueva dirección dada (por ejemplo
127.0.0.1:8080
), luego intente reproducir el problema y verá todos los errores en la pantalla del terminal. No es necesario volver a configurar su PHP, especialmente en los casos en quedisplay_errors
falla (por ejemplo, MAMP).Otra forma complicada que lo he encontrado al usar depuradores, por ejemplo:
OS X:
Linux:
Nota: Cambie
httpd
aphp
si está usandodrush rs
lo anterior.O instalar la
XDebug
extensión PHP y generar un archivo de seguimiento (xdebug.auto_trace=1
).fuente
Si está usando drush, puede ver mensajes de error usando el comando drush-ws.
fuente
Acabo de cambiar el valor de la variable $ update_free_access de FALSE a TRUE y ejecuté el archivo update.php. Resolvió mi problema.
fuente
Puede modificar index.php y concluir el código con un try / catch. Me gusta esto:
El mensaje de error mostrará el archivo y la línea de código que causó el error.
fuente