LAMP: página de erro personalizada 500 - é realmente possível?

2

Como o título da pergunta sugere, Eu quero configurar um erro personalizado 500. Na verdade, eu quero usar um arquivo .php para o erro e, idealmente, enviar uma resposta 503 (SE Reasons).

O problema é que a única maneira que sei de gerar uma resposta 500 é via .htaccess e mostra a página de erro 500 interna / padrão do servidor. (Estou assumindo isso, já que o erro ocorre no .htaccess; ele não é processado e não pode mostrar o personalizado).

Então minhas perguntas são: 1) É realmente possível gerar uma página personalizada de 500 que será exibida para os usuários? 2) Como posso testar a resposta / erro usando métodos não-htaccess?

Sim, procurei aqui no Server Fault. Sim, tentei pesquisar também no Google. Não, não encontrei nada sobre como fazer um teste simples. (Toda vez que eu encontrei algo causando uma resposta 500, pareceu-me exigir o carregamento de sistemas lord-sabe-quais).

Qualquer ajuda seria apreciada.

    
por Clueless 16.03.2011 / 12:10

1 resposta

4

Dentro do seu host virtual conf (ou httpd.conf / apache2.conf) você pode usar a diretiva ErrorDocument, da seguinte forma:

ErrorDocument 500 /errordocs/500error.php

É desaconselhável fazer muito na sua página de 500 erros, já que você pode ter a mesma condição de erro que causou a resposta 500!

    
por 16.03.2011 / 12:16