IIS8: Vários Sites apontando para a mesma pasta física, mas cada um com uma versão diferente do PHP

1

Estou tentando configurar o servidor IIS8 na máquina devel com várias versões do PHP (5.2, 5.3, 5.4 e 5.5) para testar como os scripts funcionam em cada versão. No nível do servidor, criei com sucesso todos os mapeamentos do Manler, criei todos os 4 Sites (cada um para uma versão do PHP), que apontam para o mesmo caminho físico ( c: \ www \ htdocs ). Agora eu pensei que para cada site eu mudaria a ordem de mapeamento do Handler para fazer uma versão primária do PHP. Mas o problema é que essas configurações são salvas no arquivo web.config em c: \ www \ htdocs . Então, ao invés de mudar a versão do PHP para um site, ele mudou para todos os sites.

A leitura da Documentação do TechNet para web.config não ajudou muito. É mesmo possível configurar?

    
por vladimirm 15.07.2013 / 10:18

1 resposta

0

Você precisa ter as configurações armazenadas no arquivo de configuração applicationHost.config server-level em vez de no arquivo web.config na pasta.

Uma maneira de fazer isso é mover manualmente a configuração do arquivo web.config para o arquivo applicationHost.config , que está em C:\Windows\System32\inetsrv\config\ .

No entanto, é muito mais seguro não editar este arquivo manualmente. Em vez disso, você pode usar appcmd set config SITE_NAME ... com o sinalizador /commit:appHost no final (onde ... é uma configuração a ser definida).

Para adicionar PHP usando AppCmd, você precisa adicionar um mapeamento de manipulador em system.webServer/handlers e uma entrada FastCGI em system.webServer/fastCGI . As instruções oficiais do PHP para IIS ter os comandos básicos - tudo o que você precisa fazer é adicionar o nome do site após set config e o sinalizador de confirmação no final.

Como alternativa, você pode usar o "Editor de configuração" do Gerenciador do IIS. O tutorial oficial da Microsoft para o editor de configuração está em link .

    
por 16.05.2014 / 04:11

Tags