Estou configurando um aplicativo PHP no IIS 8.5 no Windows Server 2012 R2. Eu configurei com êxito este aplicativo antes em várias máquinas do Windows Server 2008 R2 e do Windows Server 2012, mas esta é a primeira máquina do 2012 R2 que estou usando.
O aplicativo PHP tem log
e cache
diretórios que ele precisa gravar.
Em todas as máquinas anteriores, configurei o site PHP para ser executado no Pool de Aplicativos Padrão e, em seguida, conceda permissão ao grupo IIS_IUSRS
para ler todo o site e gravar nesses diretórios. Até agora, isso funcionou em todos os servidores anteriores que usei.
No entanto, neste novo servidor, o PHP ainda diz que não tem permissão para gravar nos locais necessários.
Eu verifiquei no Gerenciador de Tarefas para ter certeza de que o processo do IIS (e o processo CGI do PHP) é executado como o usuário esperado e descobri que eles são executados como DefaultAppPool
, conforme o esperado. No entanto, as permissões não parecem ter funcionado. Eu tentei parar e reiniciar o IIS, reciclar o pool de aplicativos e adicionar as permissões de usuário IIS AppPool\DefaultAppPool
diretamente às pastas, e nenhuma delas ajudou.
O que está errado aqui? Por que isso não funciona quando funciona sem nenhum problema em quatro servidores mais antigos?