Windows-служба Apache работала под собственной идентификацией, не запускается
У меня новый сервер Windows 2012 R2, и я пытаюсь установить Apache 2.4 в качестве службы с локальным пользователем, созданным специально для Apache.
У меня есть назначение прав пользователя, чтобы разрешить вход в систему в качестве службы.. и с учетом всех разрешений на изменение каталога программы apache. Тем не менее, он отказывается бежать. Когда я пытаюсь запустить службу, она просто останавливается с ошибкой, которая отображается в журнале системных событий как "неправильная функция" без дополнительных подробностей.
Я должен отметить, что я успешно создал собственный идентификатор сервиса для MySQL 5.7, и он работает нормально.
Итак, мой вопрос, я что-то упустил? Есть ли что-то особенное, что должно быть сделано в 2012 R2?
****ОБНОВИТЬ****
Следует также отметить, что если я добавлю эту пользовательскую идентификацию в группу локальных администраторов, она запустится. Но это ставит под угрозу безопасность.
1 ответ
Очевидно, по какой-то причине установка разрешений для каталога Apache не наследуется должным образом. У некоторых файлов в бен был ограниченный доступ. Я когда и принудительно заменил и унаследовал разрешения на полный каталог и любые подкаталоги и файлы, чтобы добиться изменения прав доступа по всем направлениям. Теперь я могу запустить службу, не полагаясь на привилегии администратора.