Website não mostrando erros, apenas 500 páginas

0

Eu movi algum código do desenvolvimento para a produção e ele não estava funcionando, então estou tentando depurar, mas, para minha vida, não consigo acessar os erros para descobrir o que está errado.

Eu tentei definir error_reporting , display_errors , log_errors no painel do Plesk, php.ini , .htaccess , index.php bootstrap do CodeIngniter e a função que estou chamando e ainda não consigo quaisquer erros exibidos.

O servidor é uma configuração VPS Red Hat / CentOS com o Plesk usando o Apache. O site é construído sobre o CodeIgniter e Doctrine.

Eu perdi alguma coisa?

    
por BeaverusIV 19.06.2014 / 07:26

4 respostas

0

Eu descobri o que estava errado. Consegui encontrar mais registros no Plesk, não tenho ideia de onde eles estão no sistema de arquivos, mas eles me indicaram que os processos atingem o tempo limite.

O Plesk usa o Nginx com o fastcgi, que estava expirando e enviando o erro pelo Apache. Eu aumentei os tempos limite para fastcgi e Nginx, o que impediu a exibição do erro.

Obrigado a todos pela sua ajuda.

    
por 23.06.2014 / 00:38
0

Reinicie o servidor Apache e verifique

/sbin/service httpd restart
    
por 19.06.2014 / 08:12
0

Fazer which apache, pois o plesk apache está em meu palpite seria em / usr / local / psa /

    
por 19.06.2014 / 19:21
0

Você está basicamente fazendo a pergunta errada.

A pergunta certa não é como obter a mensagem de erro do Apache, mas como obter a mensagem de erro do CodeIgniter / PHP.

Eu não conheço o CodeIgniter, mas frameworks similares funcionam desta maneira: ele detecta, se estiver rodando na máquina localhost (desenvolvimento) ou no servidor (máquina de produção). Se estiver sendo executado na máquina de desenvolvimento, ele permitirá o relatório de erros, caso contrário, ele será desativado. Por isso, substitui sua configuração onde quer que esteja ( php.ini , .htaccess etc.).

Portanto, você deve verificar como ativar o relatório de erros na máquina de produção no CodeIgniter ou como definir manualmente o ambiente como "desenvolvimento" na máquina de produção no CodeIgniter . p>

Verifique, por exemplo, esta pergunta no StackOverflow . Existe exatamente o que descrevi. Talvez seja o suficiente para (temporariamente) definir o ambiente para "desenvolvimento".

Não se esqueça de configurá-lo de volta para "produção" quando você resolver seu problema! (ou não se esqueça de desativar o relatório de erros dependendo do que você fará)

    
por 19.06.2014 / 19:30