PHP 5.3.1 com o IIS 6.0 retornando 404, mas o arquivo está realmente lá

2

Eu instalei o PHP 5.3.1 VC9 para Windows x86 e selecionei o IIS FastCGI como o servidor web de destino. Meu sistema é um Windows XP de 32 bits com o IIS 6.0. Antes disso, instalei a extensão IIS FastCGI.

Agora, quando eu navego no meu site, ainda posso ver todos os meus arquivos antigos, mas qualquer arquivo com extensão .php agora retorna um erro 404, mesmo que o arquivo exista.

Não obstante o fato de que os produtos Microsoft fornecem LIES definitivas quando eles fornecem respostas de erro (um 404 NÃO ENCONTRADO, um 500+ é um ERRO WEBSERVER), o que posso fazer para executar meus arquivos PHP através do processador FastCGI em C:\Program Files\PHP\php-cgi.exe , conforme especificado no arquivo de configuração C:\Windows\system32\inetsrv\fcgiext.ini :

[Types]
php=PHP

[PHP]
ExePath=C:\Program Files\PHP\php-cgi.exe
InstanceMaxRequests=10000
ActivityTimeout=600
RequestTimeout=600
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:C:\Program Files\PHP\

Esta é a configuração pronta para uso do instalador do PHP. Claramente funcionou porque o IIS não começaria a LINGAR sobre arquivos PHP existentes se não soubesse que tinha que fazer algo especial com esses arquivos.

    
por PP. 03.03.2010 / 12:28

1 resposta

3

Ok, através de muitas tentativas e erros, encontrei o problema.

Eu tive que:

  • clique com o botão direito em Meu computador, selecione Gerenciar
  • abra "Serviços e aplicativos" - > "Serviços de Informações da Internet" - > "Sites da Web" - > mywebsite (onde mywebsite pode ser "Site padrão" ou qualquer que seja o nome do meu site)
  • clique com o botão direito do mouse em mywebsite e selecione Propriedades
  • escolha a guia "Diretório inicial", selecione o botão Configuração ...
  • selecione a extensão .php e escolha o botão Editar ..., ou se .php não estiver listado, pressione o botão Adicionar ...
  • faça o executável C:\WINDOWS\system32\inetsrv\fcgiext.dll , a extensão .php e garanta que os verbos estejam limitados a GET,HEAD,POST , marque as caixas de seleção "Script engine" e "Verificar se o arquivo existe"
por 03.03.2010 / 12:54