
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?