Solucionar 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 consertá-lo.
Para guiá-lo através do incômodo de solucionar o temido erro interno do servidor HTTP 500, vamos analisar o que exatamente significa 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. Ele cobre 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 pode acioná-los.
Aqui estão alguns exemplos de como uma página de erro 500 pode parecer em seu navegador:
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 captura qualquer erro inexplicável do servidor. Você verá o Erro Interno do Servidor HTTP (HyperText Transfer Protocol) 500 quando o problema do 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 da Web e seu 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 que estão tendo um 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 do 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
Esse código aparece quando o site que você está solicitando não vê uma atualização desde sua última visita.
HTTP 403
Esse código vem do servidor quando você está tentando acessar uma URL restrita.
HTTP 404
Um código 404 informa aos usuários que o servidor não consegue encontrar a página solicitada 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 parar de enviar 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 este post 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:
Corrompido ou quebrado. Arquivo Htaccess
Um arquivo .htaccess é um arquivo de texto com instruções importantes do servidor. Estas instruções instruem o software a 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ê estiver trabalhando no seu servidor.
Um erro de permissões
Os erros de permissão vêm com a proteção de arquivos. Os 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 defeituosos de terceiros
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.
Estes plugins e temas são muitas vezes criados por indivíduos ou pequenos grupos. Isso pode ser desafiador porque eles podem precisar de mais tempo para resolver correções de bugs e vulnerabilidades.
Excedendo o limite de memória PHP
PHP é uma linguagem de script do lado do servidor incorporada 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 máxima compatibilidade com o navegador. 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 ter problemas ou erros em outros.
Como o HTTP 500 é um erro catch-all, 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ê tentar visitar em um navegador. Como é um erro tão comum, há muitas maneiras de comunicar esse código.
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 de servidor interno 500 é que ele não diz imediatamente qual é o problema, nem diz como corrigi-lo. Se o erro persistir por muito tempo em seu site, ele pode até mesmo 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 interno de servidor 500:
1. Atualize a página.
Isso pode parecer óbvio, mas se for um problema de carregamento temporário, você poderá ter 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, estou disposto a apostar que os proprietários do site estão trabalhando o mais rápido possível para resolver o problema. Dê a ele alguns minutos ou até uma hora ou mais e, em seguida, recarregue a URL e veja se a equipe de desenvolvimento corrigiu o problema.
3. Exclua os cookies do seu navegador.
Se limpar o 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 “Down for Everyone or Just Me”.
Vá para downforeveryoneorjustme.com e cole na 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 quaisquer preocupações de que seja um problema com seu próprio computador.
Se o erro interno do servidor 500 estiver em seu próprio site:
1. Desative um plugin ou tema.
Software, complementos ou scripts de terceiros recém-ativados podem estar em conflito com a configuração atual do servidor. Para determinar isso, tente desativar ou desinstalar (cuidadosamente) seus complementos de software, um de cada vez, para identificar o que exatamente está causando o erro interno do servidor.
Se você executa um site WordPress, isso é fácil de fazer com plugins. No seu painel, escolha Plug-ins > Plug-ins instalados e, em seguida, desative o primeiro plugin. Se o erro for resolvido, você sabe que este plugin é parte do problema. Reative o primeiro plugin e, em seguida, repita este processo de desativar-reativar, um de cada vez, para todos os plugins para determinar quais estão causando seu erro.
Você pode achar que ter menos plugins ativos em seu site ajuda as coisas a funcionarem mais suavemente.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 WP Debugging para identificar o problema.
Se o seu site é alimentado por WordPress e você está confortável com os processos de depuração do WordPress, considere instalar um plugin para ajudá-lo a identificar o problema com o seu servidor.
O plugin de depuração WP Debugging, por exemplo, ajuda você a descobrir exatamente o que está errado com seu site, o que resultará em uma correção mais rápida.
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 a criação de regras de tempo limite ou tratamento de erros no script para resolver o problema. 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 inadequada com seu arquivo .htaccess pode ser a razão pela qual você está vendo o erro interno 500. O arquivo .htaccess ajuda 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 interno de servidor 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 no diretório public_html do seu site. Há uma boa chance de seu servidor ocultar esse arquivo da exibição por padrão e você precisará alternar arquivos ocultos para vê-lo.
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 está instalado corretamente.
Finalmente, verifique se o software instalado ou atualizado recentemente falhou na instalação ou atualização. Para atualizar o software, consulte o site do fornecedor para obter instruções.
Último recurso: peça ajuda a um administrador do servidor
Se a solução de problemas de software populares ou a depuração de scripts do lado do servidor não corrigir o erro interno do servidor HTTP 500, você deve ler sobre as causas mais comuns para esse tipo de problema na documentação do servidor — um erro de 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 erro e encontrar evidências da causa raiz do problema.
Os erros internos do servidor são irritantes porque não são úteis – é basicamente a maneira do servidor web de dizer: “Eh, não tenho certeza”. Espero que uma das etapas acima resolva o problema para que você possa voltar à vida normalmente.
Fonte: Andre Lug