O que significa e como corrigi-lo
Publicados: 2022-09-15Solucionar um erro de servidor interno HTTP 500 é como resolver um mistério.
Você não sabe exatamente o que aconteceu ou por que aconteceu – tudo o que você sabe é que algo está errado e você precisa consertar.
Para guiá-lo através do incômodo de solucionar o temido erro de servidor interno HTTP 500, vamos ver o que isso significa exatamente e suas causas e soluções mais comuns.
O que é um erro de servidor interno HTTP 500?
Um erro de servidor interno HTTP 500 é uma mensagem de erro geral. Abrange problemas inesperados que não se encaixam nos códigos de erro existentes. Erros HTTP 500 são difíceis de solucionar porque uma série de problemas no lado do servidor podem acioná-los.
Aqui estão alguns exemplos da aparência de uma página de erro 500 em seu navegador:
Fonte da imagem
Fonte da imagem
HTTP 500
Os erros HTTP 500 não são problemas com seu computador, navegador ou conexão com a Internet. Em vez disso, eles são uma resposta genérica que detecta qualquer erro inexplicável do servidor. Você verá o HyperText Transfer Protocol (HTTP) 500 Internal Server Error quando o problema do seu servidor não se encaixar em outro código de erro.
Outros códigos de erro comuns
Os códigos HTTP mostram como seu navegador e site se comunicam. Estes são alguns outros códigos de erro comuns que você pode ver em seu site:
HTTP 200
Este é um código de status padrão para sites com bom desempenho.
HTTP 301
Este é o código para redirecionamentos permanentes. Por exemplo, digamos que você tenha duas páginas de site sobre widgets com informações duplicadas e uma receba mais tráfego que a outra. Faz sentido redirecionar a página de baixo tráfego para a página de alto tráfego para melhorar o SEO do seu site.
HTTP 302
Este código é para redirecionamentos temporários. Isso é para situações em que você deseja enviar usuários para uma página alternativa por um curto período de tempo.
HTTP 304
Este código aparece quando o site que você está solicitando não recebeu uma atualização desde sua última visita.
HTTP 403
Este código vem do servidor quando você está tentando acessar uma URL restrita.
HTTP 404
Um código 404 informa aos usuários que seu servidor não consegue encontrar a página que eles solicitaram com o navegador. Erros 404 são comuns e alguns sites usam isso a seu favor.
HTTP 405
Este é um erro de código de status de resposta HTTP. Ele informa que um navegador da Web deseja acessar sua página da Web e seu servidor rejeitou esse método HTTP específico. Isso significa que o navegador não pode acessar a página da Web solicitada.
HTTP 410
Este é um código permanente que informa aos visitantes do site que a página que eles estão procurando não existe.
HTTP 413
Esse código aparece quando um usuário tenta carregar um arquivo que excede o limite de tamanho de arquivo do servidor.
HTTP 429
Este erro é uma resposta do servidor para interromper o envio de solicitações devido a recursos sobrecarregados. Esse código pode aparecer se seu site precisar fazer muitas chamadas de API para atender a uma solicitação.
HTTP 503
Esse código informa aos usuários que o servidor está temporariamente incapaz de carregar a página que eles estão procurando.
Confira esta postagem para obter uma visão geral abrangente dos códigos de erro.
Causas potenciais de um erro de servidor interno 500
Um erro de servidor interno 500 é, como o nome indica, um problema geral com o servidor do site. Muito provavelmente, isso significa que há um problema ou falha temporária na programação do site.
Algumas causas potenciais de um erro de servidor interno 500 incluem:
Arquivo .Htaccess corrompido ou quebrado
Um arquivo .htaccess é um arquivo de texto com instruções importantes do servidor. Estas instruções dizem ao seu software para ativar ou desativar funções específicas. Eles podem ajudá-lo a proteger senhas em um diretório ou restringir o acesso do usuário.
Há muitas maneiras de corromper um arquivo .htaccess. Isso pode acontecer durante a instalação do plugin, configuração do arquivo ou enquanto você está trabalhando em seu servidor.
Um erro de permissões
Erros de permissão vêm com proteção de arquivo. Erros de permissões podem ser bugs, erros do usuário ou problemas de rede. Normalmente, esse erro significa que o usuário não tem permissão para executar a ação que está tentando.
Plugins ou temas de terceiros com defeito
Para aumentar os recursos e a funcionalidade do usuário, você pode adicionar um tema ou plug-in de terceiros ao seu site. Esses plug-ins podem ser ótimos para o seu site, mas também podem afetar a segurança, os bugs e o desempenho do site.
Esses plugins e temas geralmente são criados por indivíduos ou pequenos grupos. Isso pode ser um desafio porque eles podem precisar de mais tempo para resolver as correções de bugs e vulnerabilidades.
Excedendo o limite de memória do PHP
PHP é uma linguagem de script do lado do servidor embutida em HTML. PHP é para gerenciar conteúdo, bancos de dados, rastreamento de sessão e muito mais. Cada processo PHP usa memória, e sua conta de hospedagem tem um limite para cada um desses processos.
Se um site precisar de mais do que esse limite de memória, você poderá ver um erro HTTP 500.
Compatibilidade do navegador HTTP Error 500
A maioria das empresas projeta seus sites para compatibilidade máxima com os navegadores. Isso significa que seu site é fácil de acessar e usar em qualquer navegador ou sistema operacional. Mas seu site pode funcionar perfeitamente em um navegador e apresentar problemas ou erros em outros.
Como o HTTP 500 é um erro abrangente, você pode ver esse erro em qualquer navegador e em qualquer sistema operacional .
Como um erro HTTP 500 pode aparecer
Este erro pode aparecer em qualquer site que você tente visitar em um navegador. Por ser um erro tão comum, há muitas maneiras de comunicar esse código.
- Erro do Servidor Interno
- A página não está funcionando
- 500 Erro interno do servidor
- 500 Erro do servidor
- 500. Isso é um erro.
- HTTP 500.0 – Erro interno do servidor
- Erro 500
- Código de erro: 500
- O servidor retornou um erro de servidor interno 500
- Erro Temporário (500)
Como corrigir um erro de servidor interno 500
Ao contrário de outros erros do lado do servidor, como um código 502, um erro interno do servidor 500 é que ele não informa imediatamente qual é o problema, nem informa como corrigi-lo. Se o erro persistir por muito tempo em seu site, pode até impactar negativamente seu SEO.
Então, vamos mergulhar em algumas soluções para que você possa tentar corrigir o problema.
Se você estiver tentando carregar uma página com um erro de servidor interno 500:
1. Atualize a página.
Isso pode parecer óbvio, mas se for um problema de carregamento temporário, você poderá obter sucesso se atualizar a página. Antes de tentar qualquer outra coisa nesta lista, recarregue a página e veja o que acontece.
2. Volte mais tarde.
Como o erro está no lado do servidor, aposto que os proprietários do site estão trabalhando o mais rápido possível para resolver o problema. Aguarde alguns minutos ou até uma hora e depois recarregue a URL e veja se a equipe de desenvolvimento corrigiu o problema.
3. Exclua os cookies do seu navegador.
Se a limpeza do histórico do navegador não funcionar, você pode tentar excluir os cookies do seu navegador. Se os cookies estiverem associados à página da Web propensa a erros, a exclusão dos cookies pode ajudar a recarregar a página.
4. Cole seu URL no site “Abaixo para todos ou apenas para mim”.
Vá para downforeveryoneorjustme.com e cole o URL onde você está vendo o erro interno do servidor. Você será informado de que o site está fora do ar apenas para você ou que o site está fora do ar para todos.
Se for um problema com seu servidor, isso deve ajudar a aliviar qualquer preocupação de que seja um problema com seu próprio computador.
Se o erro de servidor interno 500 estiver em seu próprio site:
1. Desative um plugin ou tema.
Softwares, complementos ou scripts de terceiros recém-ativados podem estar em conflito com a configuração atual do servidor. Para determinar isso, tente (cuidadosamente) desativar ou desinstalar seus complementos de software, um de cada vez, para identificar o que exatamente está causando o erro interno do servidor.
Se você administra um site WordPress, isso é fácil de fazer com plugins. No seu painel, escolha Plugins > Plugins instalados e desative o primeiro plug-in. Se o erro for resolvido, você sabe que este plug-in é parte do problema. Reative o primeiro plug-in e repita esse processo de desativação-reativação, um de cada vez, para que todos os plug-ins determinem quais estão causando o erro.
Você pode descobrir que ter menos plugins ativos em seu site ajuda as coisas a funcionarem melhor.
Como alternativa, se você acabou de atualizar seu software, seus plugins ou temas atuais podem não ser compatíveis com a nova atualização. Desativar plugins ou temas um de cada vez até que o erro desapareça é a melhor maneira de encontrar a causa raiz do seu problema.
2. Use um plugin como o WP Debugging para identificar o problema.
Se o seu site for desenvolvido com WordPress e você estiver familiarizado com os processos de depuração do WordPress, considere instalar um plug-in para ajudá-lo a identificar o problema com seu servidor.
O plugin de depuração WP Debugging, por exemplo, ajuda você a descobrir exatamente o que há de errado com seu site, o que resultará em uma correção mais rápida.
Fonte da imagem
3. Certifique-se de que sua configuração do PHP esteja configurada corretamente.
Se o problema estiver relacionado a um tempo limite do PHP, considere criar regras de tempo limite ou tratamento de erros em seu script para resolver o problema. Aqui está uma lista completa de diretivas php.ini para configurar sua configuração PHP.
Além disso, permissões erradas em um arquivo ou pasta que tenha um script, como um script PHP ou CGI, não permitirão que o script seja executado. Verifique suas permissões e certifique-se de defini-las corretamente em seu servidor.
4. Verifique o código do arquivo .htaccess do seu site.
Codificação incorreta ou estrutura imprópria com seu arquivo .htaccess pode ser o motivo pelo qual você está vendo o erro interno 500. O arquivo .htaccess ajuda você a gerenciar por quanto tempo os recursos devem ser armazenados no cache de um navegador. Tente editar o arquivo se você estiver vendo um erro de servidor interno 500.
Para localizar seu arquivo .htaccess, acesse os arquivos do seu site através de um gerenciador de arquivos como o cPanel ou via FTP/SFTP. O arquivo provavelmente estará localizado em seu diretório public_html . Há uma boa chance de seu servidor ocultar esse arquivo da visualização por padrão e você precisará ativar os arquivos ocultos para vê-lo.
Fonte da imagem
Erros de codificação em .htaccess e scripts personalizados também podem causar um erro de servidor interno HTTP 500.
5. Certifique-se de que seu novo software esteja instalado corretamente.
Por fim, verifique se o software instalado ou atualizado recentemente falhou ao instalar ou atualizar. Para atualizar seu software, consulte o site do fornecedor para obter instruções.
Último recurso: peça ajuda a um administrador de servidor
Se solucionar problemas de software populares ou depurar scripts do lado do servidor não corrigir o erro do servidor interno HTTP 500, você deve ler sobre as causas mais comuns para esse tipo de problema na documentação do servidor — um erro do servidor interno HTTP 500 pode ocorrer em diferentes sistemas operacionais por vários motivos.
Você também pode pedir ao seu provedor de serviços para acessar seus logs de erros e encontrar evidências da causa raiz do seu problema.
Os erros internos do servidor são irritantes porque são inúteis - é basicamente a maneira do servidor da Web dizer: "Eh, não tenho certeza". Espero que uma das etapas acima resolva o problema para que você possa voltar à vida normal.
Nota do editor: Este post foi publicado originalmente em outubro de 2018 e foi atualizado para maior abrangência.