Какой доступ необходим Apache 2.0 в Windows Server 2003 для запуска в качестве службы? - PullRequest
0 голосов
/ 06 ноября 2008

До сегодняшнего утра Apache 2.0 работал в качестве службы с использованием локальной учетной записи, для которой были настроены соответствующие разрешения. Вчера кто-то, должно быть, что-то изменил, и теперь Apache 2.0 не будет запускаться как сервис под этой учетной записью.

Я временно сделал учетную запись администратором, и Apache 2.0 запускается нормально.

Я попытался воспользоваться доступом, указанным в официальной документации , но, похоже, требуется больше доступа. Кто-нибудь знает, какой доступ требуется для запуска Apache 2.0 в качестве службы?

Я использую Apache 2.0.63 с SVN 1.4.6 и mod_auth_sspi для аутентификации домена Windows.

Я также проверил синтаксис файла конфигурации из командной строки, используя параметр -t , но получил сообщение Синтаксис OK .

Вот ошибка, которую я получаю при запуске как службы из командной строки:

X:\>net start apache2
The Apache2 service is starting.
The Apache2 service could not be started.

A service specific error occurred: 1.

More help is available by typing NET HELPMSG 3547.

Ответы [ 2 ]

1 голос
/ 17 июля 2009

Установите директиву "LogLevel" на "debug" в файле конфигурации apache.

Запустите Apache из командной строки и используйте аргумент "-X", чтобы Apache не обрабатывал процессы.

Apache должен вывести немного больше информации, чтобы помочь отладить вашу проблему.

1 голос
/ 08 ноября 2008

Убедитесь, что ваша служба по-прежнему имеет право пользователя «Вход в систему как служба». Если ваш компьютер является частью домена, возможно, учетная запись или права пользователя были сброшены групповой политикой.

Можете ли вы выполнить «Запуск от имени» с использованием учетной записи Apache и запустить Apache из командной строки? Это скажет вам, если есть другие проблемы с разрешениями.

...