Я пытаюсь получить Apache version 1.3.22
работать как услуга на windows 2008 server
.
Если я запускаю Apache.exe из командной строки, он работает нормально. Но когда я добавляю, я запускаю его как службу Windows, это вызывает ошибку.
Вот как я добавляю его как службу Windows: sc create Apache binpath= "F:\Program Files\Apache Group\Apache\Apache.exe"
Вот что я вижу в программе просмотра событий: Faulting application Apache.exe, version 0.0.0.0, time stamp 0x3bc5ae60, faulting module ApacheCore.dll, version 0.0.0.0, time stamp 0x3bc5ae5e, exception code 0xc0000005, fault offset 0x000251c8, process id 0x1df0, application start time
0x01d0adf337a5bbaf.
Что мне здесь не хватает?
Оказывается, в Windows 2008 есть функция безопасности, называемая «Контроль учетных записей пользователей», которая препятствует правильной установке apache как службы. Это можно отключить, нажав Панель управления-> Учетные записи пользователей. Выключите его, перезагрузите и переустановите apache, и все в порядке.
О, не включайте снова UAC, иначе Apache снова откажется запускаться с ошибкой 1067. Я уверен, что есть веская причина и обходной путь, но я не думаю, что на это стоит тратить больше времени.
http://justin.greene.com/2011/11/apache-1341-on-windows-2008.html
Таким образом, вам нужно будет выполнить переустановку с отключенной этой функцией, я все равно предлагаю, если вам не требуется 1.3.X, установить более новую версию.