Revise os logs para determinar a causa do erro 500. Pode haver uma entrada no arquivo error.log que indica a causa do problema. Vamos considerar as opções mais comuns.
Falta de recursos
Se for este o motivo, o problema pode ser resolvido de forma muito simples - contacte o alojamento
provedor com uma solicitação para aumentar os recursos.
A presença de scripts inoperantes ou um tempo limitado para sua execução.
Além disso, os webmasters podem enfrentar um erro semelhante se executarem um script CGI no Apache, se o tempo especificado nas configurações do servidor não for suficiente para executar o script.
Se os scripts funcionaram anteriormente e surgiram problemas, por exemplo, ao mudar para outro alojamento, o problema pode ser causado por outros motivos. Por exemplo, o fato de o servidor estar bloqueando solicitações.
Erros ao definir direitos de acesso
Se esse for o motivo do erro 500 aparecer, use um gerenciador de FTP para alterar as permissões. O Filezilla faz um ótimo trabalho com esses recursos.
O arquivo Htaccess contém diretivas incompatíveis
Verifique se o arquivo .htaccess está presente na raiz do site ou em outro lugar. Se houver, abra-o com qualquer editor de texto. Você pode usar o Bloco de notas.
O erro 500 pode aparecer se você estiver usandoum servidor executando suPHP, ou seja, suportando php.ini. Se o arquivo .htaccess contiver diretivas que alteram os parâmetros do ambiente PHP, podem ocorrer problemas. As diretivas mais comuns são php_admin_flag, php_flag e php_value.
Variáveis globais são freqüentemente incluídas como instruções - Registrar Globais.
Este problema pode ser resolvido de forma muito simples -você pode simplesmente excluir os parâmetros indesejados. Outra opção é comentá-los adicionando um sinal # no início da linha. Deve haver um espaço entre o hash e o nome da diretiva.
Se você absolutamente precisa fazerparâmetros comentados, eles podem ser escritos no arquivo php.ini. Neste caso, você não precisa usar php_admin_flag, php_flag e php_value - apenas designe-os de acordo com o princípio: "nome do parâmetro requerido = On".
Erro fatal de PHP
Se nenhuma das soluções sugeridas resolver o erro, entre em contato com seu provedor de hospedagem. Explique em detalhes para ele quando e depois de quais ações o erro 500 apareceu. Peça para indicar as causas do problema e fornecerajudar a consertá-lo. Caso o hoster não consiga descobrir por que o erro interno do servidor http 500 apareceu, entre em contato com o serviço de suporte do CMS que você está usando. Na carta, certifique-se de incluir todos os detalhes, incl. - comentários do provedor de hospedagem sobre sua situação.