Windows-служба Apache работала под собственной идентификацией, не запускается

У меня новый сервер Windows 2012 R2, и я пытаюсь установить Apache 2.4 в качестве службы с локальным пользователем, созданным специально для Apache.

У меня есть назначение прав пользователя, чтобы разрешить вход в систему в качестве службы.. и с учетом всех разрешений на изменение каталога программы apache. Тем не менее, он отказывается бежать. Когда я пытаюсь запустить службу, она просто останавливается с ошибкой, которая отображается в журнале системных событий как "неправильная функция" без дополнительных подробностей.

Я должен отметить, что я успешно создал собственный идентификатор сервиса для MySQL 5.7, и он работает нормально.

Итак, мой вопрос, я что-то упустил? Есть ли что-то особенное, что должно быть сделано в 2012 R2?

****ОБНОВИТЬ****

Следует также отметить, что если я добавлю эту пользовательскую идентификацию в группу локальных администраторов, она запустится. Но это ставит под угрозу безопасность.

1 ответ

Очевидно, по какой-то причине установка разрешений для каталога Apache не наследуется должным образом. У некоторых файлов в бен был ограниченный доступ. Я когда и принудительно заменил и унаследовал разрешения на полный каталог и любые подкаталоги и файлы, чтобы добиться изменения прав доступа по всем направлениям. Теперь я могу запустить службу, не полагаясь на привилегии администратора.

Другие вопросы по тегам