Solucionando problemas por que o PHP funciona no IIS7 para um site, mas não para outro?

Solucionando problemas por que o PHP funciona no IIS7 para um site, mas não para outro?

Eu tenho alguns scripts PHP básicos que exibem imagens, etc. Nada sofisticado.

Este é o IIS7 em execução no Windows 2016.

Tenho vários sites configurados. Segui as instruções aqui: https://www.assistanz.com/steps-to-install-php-manually-on-windows-2016-server/

No final, eu crio um arquivo PHP Info e crio um site no IIS com o arquivo PHP no diretório raiz. Funciona bem. No entanto, quando tento com qualquer outro site que tenho no IIS, isso não acontece e não consigo abrir o arquivo.

Eu reduzi isso à segurança. Cada site tem sua própria conta de usuário, e essa conta de usuário é a única coisa que tem acesso ao diretório raiz. O IIS possui a conta (e a senha) específicas inseridas para que cada site tenha acesso apenas ao seu próprio site.

Se eu navegar até o diretório raiz do site e adicionar permissão de leitura a 'Todos', ele funcionará perfeitamente e os arquivos PHP abaixo dele serão lidos sem problemas.

Deve haver algo que estou faltando aqui - não acredito que precise permitir que 'usuários' ou 'todos' leiam acesso a todos os sites. O IIS pode carregar o site perfeitamente e HTML, JPG e outros arquivos são renderizados perfeitamente, sem problemas de acesso - é apenas o PHP que não funciona.

Alguma ideia?

informação relacionada