Erro do servidor sempre que houver um erro de php

2

Eu continuo recebendo

HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfil the request.

Sempre que houver algo errado com o meu código php. Estou usando o Ubuntu 11.04 com o apache2 e o php instalado.

    
por heymayne 11.09.2011 / 20:01

2 respostas

4

Se você estiver procurando depurar seu código PHP, você vai querer executar tail -f /var/log/apache2/error.log , isso terá informações detalhadas sobre por que o erro 500 foi acionado.

Aqui está um exemplo do meu log de erros que recentemente gerou um erro 500

  

[domingo, 11 de setembro, 22:54:16 2011] [erro] [cliente 127.0.0.1] Erro fatal do PHP: Chame uma função de membro sql_query () em um não-objeto em / home / marco / Projects / Ondina / cp / apps / domains / databases.d.php na linha 170

Isso mostra a origem do arquivo que gerou o erro, a linha e a mensagem de erro exata. A partir dessas três variáveis, você deve conseguir localizar e corrigir quaisquer problemas com seu código.

    
por Marco Ceppi 12.09.2011 / 05:13
3

Você pode ativar display_errors e desativar log_errors no arquivo php.ini (/etc/php5/apache2/php.ini). Mas observe que, para um site ativo, é muito melhor registrar erros do que mostrar um erro na página da Web, porque esse erro pode conter informações que você não deseja vazar.

    
por johanvdw 12.09.2011 / 15:21