FastCGI Erro ao instalar o PHP no IIS7.5

3

Estou tentando instalar o MediaWiki em um servidor Win2008r2, mas não consigo instalar o PHP. Aqui está o que eu fiz:

  • Peguei um arquivo Zip do PHP e o descompactei em C: \ PHP.
  • Criado dois subdiretórios: c: \ PHP \ sessiondata e c: \ PHP \ uploadtemp.
  • Concedidos direitos de modificação à conta IUSR para os subdiretórios.
  • Produção de php.ini copiada como php.ini
  • Editou o php.ini e fez as seguintes alterações:

fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
open_basedir = "c:\inetpub\wwwroot;c:\PHP\uploadtemp;C:\PHP\sessiondata"
extension = php_mysql.dll
extension_dir = "./ext"
upload_tmp_dir = C:\PHP\uploadtemp
session.save_path = C:\php\sessiondata

  • Instale a função do servidor da Web, as opções de redirecionamento de CGI e HTTP selecionadas.
  • Nos mapeamentos do manipulador:

    • Adicionado mapeamento de módulo. Insira os seguintes valores:
    • Caminho = * .php, Módulo = FastCgiModule, Executável = c: \ php \ php-cgi.exe, Nome = PHP via FastCGI.
  • Criei uma página de teste no diretório wwwroot: phpinfo.php e configure o conteúdo da seguinte forma:
    < ?php phpinfo(); ?>

  • Navegado para o link

Mas então eu recebo:

HTTP Error 500.0 - Internal Server Error
An unknown FastCGI error occured
    Detailed Error Information
Module: FastCgiModule 
Notification: ExecuteRequestHandler 
Handler: PHP via FastCGI 
Error Code: 0x800736b1 

Requested URL: http://localhost:80/phpinfo.php
Physical Path: C:\inetpub\wwwroot\phpinfo.php 
Logon Method: Anonymous 
Logon User: Anonymous 

Alguém sabe o que estou fazendo errado aqui? Obrigado.

    
por ytoledano 26.10.2010 / 11:07

3 respostas

3

Isso é causado pela falta do tempo de execução do VC9 em sua máquina. Você precisará instalar o tempo de execução VC9 de aqui .

    
por 13.05.2011 / 21:23
0

Você perdeu alguns passos. O código de erro: 0x800736b1 sugere que a DLL não foi encontrada. Não vejo em nenhum lugar onde você inseriu as configurações ambientais?

  • Inicie o editor de registro: Start = > Executar = > regedit
  • Crie uma nova chave chamada PHP em HKEY_LOCAL_MACHINE \ SOFTWARE \
  • Clique com o botão direito na chave recém-criada e selecione Novo = > Valor da string
  • Nomeie o novo valor IniFilePath e configure os dados do valor para C: \ php
  • Clique em Iniciar = > Configurações = > Painel de controle e clique duas vezes no ícone Sistema (usando a exibição de classe).
  • Clique no link Configurações avançadas do sistema na coluna esquerda.
  • Na janela Propriedades do sistema, clique na guia Avançado e, em seguida, no botão Ambiente - Variáveis na parte inferior.
  • Selecione a variável Path na seção Variáveis do sistema e clique em Editar. Adicione c: \ php ao seu caminho de sistema (não se esqueça de incluir o separador de ponto e vírgula).

  • Depoisdeadicionarisso,reinicie,ativeopromptdecomandoedigite"C: \ PHP > php –info". Isso verifica se o PHP foi atendido corretamente.

  • Teste seu script php

por 03.02.2012 / 14:40
0

Dependendo da versão do PHP que você baixar para Windows (não thread thread-safe de 64 bits ou 32 bits, V9 ou V11 compilado), você precisará baixar e instalar o aplicativo redistribuível apropriado do Visual C ++ (V9 ou V11).

Se você instalou anteriormente o mapeamento de módulo no IIS para FastCGI, precisará desinstalá-lo e o Serviço de Função CGI (e reinicializar). Depois de instalar o VC9 ou VC11, reinstale o Serviço de Função CGI (isso incluirá o serviço FastCGI) e reinstale o mapeamento do módulo CGI para apontar para o caminho para o php-cgi.exe.

Em seguida, anexe o caminho com o executável completo: por exemplo, %código%. Não se esqueça de incluir os parênteses para distinguir a nova entrada.

Por fim, certifique-se de definir os valores de php.ini, conforme descrito acima, e também definir seu valor date.timezone. Você encontrará os valores aceitáveis data.timezone aqui .

    
por 03.02.2015 / 17:24