我正在尝试将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。
我在这里遗漏了什么?
答案1
事实证明,Windows 2008 具有名为“用户帐户控制”的安全功能,该功能阻止 Apache 作为服务正确安装。可以通过单击控制面板->用户帐户来禁用此功能。将其关闭,重新启动,然后重新安装 Apache,一切正常。
哦,不要重新打开 UAC,否则 Apache 将再次拒绝启动并出现 1067 错误。我相信肯定有一个很好的理由和解决方法,但我认为不值得再花时间了。
http://justin.greene.com/2011/11/apache-1341-on-windows-2008.html
因此,您需要在禁用此功能的情况下重新安装,我仍然建议,除非您特别需要 1.3.X,否则安装较新版本。