Este erro vem de uma exceção PHP não capturada . Drupal captura exceções para que nenhuma mensagem de erro feia do PHP seja exibida ao usuário. Você pode encontrar as informações da exceção no link 'Mensagens recentes de log' em Relatórios (ou tente este caminho: / admin / reports / dblog). Verifique se o módulo 'Registro de banco de dados' está ativado, porque este módulo fornece este relatório.
Você verá todas as mensagens internas que foram geradas. Filtre por tipo 'PHP' e Gravidade 'erro' e provavelmente encontrará uma mensagem sobre uma exceção não capturada. Isso está causando o seu problema. Agora você tem mais informações para poder corrigi-las.
/admin/reports/dblog
. A menos, é claro, que você não consiga sequer fazer login, porque esse erro estúpido invadiu todo o site do drupal!Drupal 6 e 7
Se estiver usando Drush, basta fazer
drush vset error_level 1
.Caso contrário, vá para "
/admin/config/development/logging
" e altere a configuração para "Erros e avisos"Drupal 8
Em vez de
drush
vset
/vget
/vdel
, você pode usarcset
/cget
/cdel
para valores de configuração esset
/sget
/sdel
para valores de estado.fonte
JEITO FÁCIL
Edite seu settings.php e adicione uma linha lá (especialmente no seu site de desenvolvimento, você pode apenas manter isso)
$conf['error_level'] = 1;
drush requer que você seja capaz de inicializar o banco de dados.
fonte
MANEIRA FÁCIL para Drupal 8 ,
se você não puder mais fazer login para acessar as mensagens de log recentes, conforme descrito na resposta aceita.
Abra o arquivo
/sites/default/settings.php
com um editor ou cliente ftp e adicione esta linha:Após recarregar a página, você verá uma mensagem de erro completa, em vez da genérica “O site encontrou um erro inesperado. Por favor, tente novamente mais tarde."
fonte
Esse erro vem
_drupal_log_error()
.Como uma solução rápida para o desenvolvimento, você pode atualizar essa função para fornecer mensagens de erro mais detalhadas, mas certifique-se de alterá-la novamente antes que o site seja publicado :)
fonte
Confira o dblog. É o melhor lugar para encontrar erros em um site Drupal. Verifique também o console JS para detectar erros adicionais no seu navegador.
fonte
Verifique na
watchdog
tabela no MySQL. Você pode baixar o Blob (avariables
coluna) e abri-lo com o Bloco de Notas. Ele mostrará um objeto serializado com seu erro.fonte
Tente o seguinte:
nível de erro
fonte
Para tornar os erros visíveis no seu site Drupal, localize o arquivo index.php no diretório principal do seu site. Abra index.php e adicione esse código diretamente antes da primeira linha do arquivo:
Você também pode tentar resolver problemas do Drupal com logs de erros, conforme descrito aqui ..
fonte
Este é um tópico antigo, mas como encontrei esse mesmo problema recentemente, forneci minhas entradas. Não consegui acessar nenhum dos caminhos do Drupal, pois estava sempre recebendo esse erro, não importa o quê. Isso começou a acontecer depois que eu atualizei uma exibição, então sabia o que precisava ser feito, mas não consegui abrir a exibição. Assim, examinei os logs do servidor Apache. Além da solução fornecida acima, como examinar drush e dblogs, pode ser útil examinar os logs do servidor Apache, especialmente quando você não pode acessar nenhum dos caminhos do aplicativo. Eles geralmente estão presentes no arquivo \ logs \ error.log e terão os detalhes sobre a exceção não tratada e o local onde ela é gerada etc. Como uma solução rápida, você pode comentar o código que está lançando uma exceção e fazer atualizações no aplicativo. No meu caso, comentei a postagem de código que consegui acessar a visualização e fazer as atualizações necessárias. Espero que ajude alguém em algumas situações semelhantes
fonte
Isso é muito interessante, mas se você abrir a fonte da página (CTRL-U), todos os avisos e mensagens de erro estarão lá, eles estarão apenas em um elemento oculto. Pesquise por
element-invisible
.Editar:
$conf['error_level'] = 1;
deve ser colocado nosettings.php
arquivo também.fonte