Por que recebo um 500 Internal Server Error? - IIS7 - FastCgiModule com PHP

2

Estou recebendo um "500 - Internal Server Error" do lado de fora, a conexão local me dá o erro 500, bem como algumas informações de depuração. O problema parece estar no FastCgiModule:

HTTP Error 500.0 - Internal Server Error
An unknown FastCGI error occured

Module  FastCgiModule
Notification    ExecuteRequestHandler
Handler PHP_via_FastCGI
Error Code  0x80070005

eu corri o comando para testar a conexão pela força de execução cgi:

"C:\Program Files (x86)\PHP\php-cgi.exe" <path to website>

Isso gerou o código PHP / HTML, não o erro 500. Eu acredito que o problema tem que ficar com o IIS. O servidor estava funcionando bem na sexta-feira e nenhuma alteração foi feita que eu saiba. Uma reinicialização do servidor não alterou nada, ainda exibe o erro.

Espero ter fornecido isso ao site / fórum correto. Alguém sabe por que eu estaria recebendo esse erro?

EDIT: Adicionado em erro 500 e "Ocorreu um erro FastCGI desconhecido"

    
por Fleppar 21.04.2012 / 21:38

3 respostas

1

O erro 500 pode ser causado porque o usuário que está executando C:\Program Files (x86)\PHP\php-cgi.exe não possui permissões adequadas no diretório que contém seus arquivos PHP.

  1. Verifique o gerenciador de serviços para ver qual usuário está executando esse processo.
  2. Verifique a ACL de segurança para o diretório e arquivos PHP.
  3. Verifique se o usuário em (1.) leu / executou e listou as permissões do diretório e propagou-as para todos os arquivos.
por 21.04.2012 / 22:22
0

Eu tive uma mensagem de erro idêntica e descobri que o problema era uma dll ausente, msvcr71.dll . Eu encontrei uma cópia desta dll em Mysql e copiei para

C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP5\ directory, e também, apenas no caso de C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP5\etc directory.

    
por 03.02.2013 / 20:19
-2

Painel de controle > > Todos os itens do painel de controle > > Ferramentas Administrativas > > Gerenciador dos Serviços de Informações da Internet (IIS) > >

em "Conexões", selecione "Sites" e, em seguida, selecione "Site padrão" (todos na 1ª coluna) selecione 'Mapeamentos do Manipulador' (2a coluna), clique duas vezes, uma lista de Mapeamentos do Manipulador será aberta, selecione o serviço que não está sendo executado (ex: c: \ php5 \ php-cgi.exe através de seu apelido) e torne isso 'Herdado' (como 'Tipo de Entrada')

Trabalhará -

Friqui

    
por 24.09.2015 / 19:54