Se esses servidores windows forem membros de um domínio, é possível que alguma política de grupo esteja sobrescrevendo essa política local de "logon como serviço".
Atualmente, estou trabalhando em um projeto para o qual o servidor da web Apache é o preferido, mas o Windows é obrigatório. Eu não uso o WAMP há alguns anos, mas acredito que atualmente funciona bem e é estável. Temos quatro servidores da web, cada um em dois pares com balanceamento de carga. O Apache está sendo executado como um serviço do Windows.
Um colega encontrou algumas informações que dizem que é mais seguro executar o Apache em uma conta personalizada em vez da "Conta do sistema local". Assim, uma conta local foi criada em cada caixa e as credenciais inseridas na guia "Log On" na caixa de diálogo Propriedades do serviço.
De tempos em tempos, quando a configuração do Apache muda, preciso reiniciar cada serviço. Para fazer isso eu selecionei a entrada Apache2.4 na janela Serviços e clique no botão reiniciar. No entanto, para todas as caixas, é touch-and-go se será bem sucedido. Quando falha, recebo um erro do Windows que diz:
Windows could not start the Apache2.4 service on Local Computer.
Error 1069: The service did not start due to a logon failure.
Então, eu devo adicionar a senha do serviço novamente, sempre que isso acontece, e então ela sempre inicia. Um palpite que tenho é que o diálogo está esquecendo a senha que foi dada. Nunca esquece o nome de usuário.
Eu examinei as permissões concedidas a esse usuário local na Política de segurança local - > Políticas locais - > Atribuição de direitos de usuário - > Efetue logon como um Serviço, e verifique se o usuário está lá normalmente, mas se ele estiver faltando, a reinicialização do Apache falhará.
Ao pesquisar isso, encontrei este cenário idêntico (embora o serviço nesse caso seja o PostgreSQL). No entanto, a resposta aceita de usar a Conta do Sistema Local não é uma resposta para a pergunta apresentada, na minha opinião. A pergunta deveria ser: por que o usuário perde o direito de fazer logon como um serviço?
Não é necessário reiniciar o Apache HTTP Server para recarregar a configuração, você pode simplesmente executar
C:\Apache24\bin\httpd.exe -k restart
Dessa forma, somente os processos filhos do Apache HTTP Server serão reiniciados e seu servidor não perderá uma solicitação.
Tendo discutido isso com um colega, temos certeza de que a Política de Grupo está modificando as coisas, como diz bcs78. Também estamos informados de que não temos chance de alterar a política.
Temos:
Perdi a noção exata de quais servidores o problema ocorreu, mas é bem possível que sejam apenas os servidores do AD (2) e (3). Como esses são servidores de LAN e atrás de um firewall, tomamos a decisão de alterná-los para executar o Apache como "conta de sistema local".
Esperamos que os servidores da Web voltados para a frente em (1) não sejam afetados por esta Política, para que possamos manter a configuração que preferimos lá.