Como posso ver as mensagens de erro quando o site em que estou trabalhando recebe uma tela branca?
25
Coloque isso na 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);
O recurso Tela branca da morte (página completamente em branco) em drupal.org o guiará pelas etapas para ver a mensagem de erro, bem como os problemas comuns que as causam.
fonte
Dê uma olhada no log de erros do Apache, no Ubuntu em que está localizado,
/var/log/apache2/error.log
para que você possa:fonte
sudo tail -f /var/log/apache2/error.log
Eu encontrei uma maneira fácil de rastrear os erros do WSOD executando o site inteiro via
drush
, por exemplo:Depois disso, acesse o site no novo endereço fornecido (por exemplo
127.0.0.1:8080
), tente reproduzir o problema e você verá todos os erros na tela do terminal. Não há necessidade de reconfigurar seu PHP, especialmente nos casos em quedisplay_errors
falha (por exemplo, MAMP).Outra maneira complicada que eu encontrei usando depuradores, por exemplo:
OS X:
Linux:
Nota: Altere
httpd
paraphp
se você estiver usandodrush rs
como acima.Ou instalando a
XDebug
extensão PHP e gere um arquivo de rastreamento (xdebug.auto_trace=1
).fonte
Se você estiver usando drush, poderá ver mensagens de erro usando o comando drush-ws.
fonte
Acabei de alterar o valor da variável $ update_free_access de FALSE para TRUE e executei o arquivo update.php. Isso resolveu meu problema.
fonte
Você pode modificar o index.php e agrupar o código com uma tentativa / captura. Como isso:
A mensagem de erro mostrará o arquivo e a linha de código que causou o erro.
fonte