# Meu site mostra erro 500: como vejo o erro do PHP?

https://tiklaweb.net/pt-br/base-de-conhecimento/artigo/meu-site-mostra-erro-500-como-vejo-o-erro-do-php

Se o seu site mostra “HTTP ERROR 500” ou uma página branca, a causa geralmente é um erro de PHP no código da sua aplicação. Por segurança, nos nossos servidores os erros de PHP não são exibidos na tela nem aparecem no log de erros do painel de controle. Para ver a mensagem de erro, você pode ativar temporariamente um dos métodos abaixo no seu próprio arquivo.

## Método 1: mostrar o erro na tela

Adicione estas três linhas no início do seu arquivo de entrada (geralmente index.php), logo depois da primeira linha <?php:

```
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
```

Atualize a página. A mensagem de erro aparece na tela com o nome do arquivo e o número da linha.

## Método 2: gravar o erro em um arquivo

Se você não quer que os visitantes vejam o erro, grave-o em um arquivo de log:

```
ini_set('log_errors', '1');
ini_set('error_log', '/home/seudominio.com/php_error.log');
error_reporting(E_ALL);
```

Troque seudominio.com pelo seu próprio nome de domínio. O arquivo de log é criado na sua pasta principal, que não pode ser acessada pela internet. Abra-o pelo Gerenciador de Arquivos do painel de controle e veja as últimas linhas.

## Quando terminar

Remova as linhas adicionadas e apague o arquivo de log. As mensagens de erro podem revelar a estrutura das suas pastas, por isso a configuração não deve ficar ativada.

## Causas mais comuns de um erro 500

- Caminhos de arquivo que deixam de funcionar depois de mover o arquivo de entrada para outra pasta (require, include).
- Nome do banco de dados, usuário ou senha incorretos no arquivo de configuração.
- Tabelas do banco de dados ainda não importadas.
- Extensão do PHP ausente ou versão do PHP incompatível (painel de controle, Config, Change PHP).
- Permissões de arquivos e pastas (pastas 755, arquivos 644).

## Ao abrir um ticket de suporte

Nosso suporte de hospedagem cobre servidor, PHP, domínio, SSL e e-mail. Corrigir erros dentro do código da sua aplicação está fora do suporte. Se a mensagem de erro apontar algo do lado do servidor (por exemplo, uma extensão ausente), copie a mensagem para o seu ticket. Remova senhas e dados semelhantes da mensagem.
