terça-feira, 5 de junho de 2012

Erro HTTP 500 interno do servidor para páginas

"500 - Erro interno do servidor" mensagem de erro quando um usuário tenta acessar o Apache ou Lighttpd baseado aplicação php dinâmico.
Geralmente, para resolver este problema, é necessário ter a ajuda de arquivos de log localizado na seguinte localização: 
=> / var / log / message 
=> / var / log / httpd / error_logs (/ var / log / lighttpd / error_log ou / var / log / httpd / error_log)

Então você pode estar se perguntando por que seu script PHP gera um Internal Server Error 500.
Este erro só ocorre por causa do software de servidor web. No entanto, depois de olhar através de registros que você não pode encontrar muitos detalhes. Este problema pode ser causado por:
  • Um malformado php script cgi
  • Uma directiva inválido em uma htaccess. Ou outro arquivo de configuração
  • Limitação imposta pelo sistema de arquivo e software de servidor (por exemplo php o tamanho do arquivo de log definido para 10Mb)
  • Php.ini falta (ou não podem ler o arquivo php.ini)
Na maioria dos casos é um inválido. Directiva htaccess. No entanto, recentemente me deparei com um servidor web w / o / etc / php.ini arquivo. Um tempo atrás eu configurar esse servidor) Apache prisão de chroot). Então, você precisa manter dois arquivos de uma prisão fora e outro dentro da prisão: 
=> etc / php.ini /
=> / chroot / etc / php.ini <- este arquivo estava faltando
Muitos scripts abrir este arquivo na mosca para obter diretivas de configuração corretos. Se não este arquivo encontrado receberá o erro 500.Demorou algum tempo para descobrir este problema. Finalmente strace me ajudou a sair para depurar este problema.
Para mim foi mais um dia com outro problema interessante ;)

Nenhum comentário:

Postar um comentário