Apache不再在Windows启动时启动

我已经安装了Apache作为XAMPP – 本地testing服务器的一部分。 它被configuration为Windows(XP)服务。 启动types是“自动”。 很长一段时间以来,它一直在Windows启动时启动,但最近这种情况已经停止。 我现在需要通过XAMPP控制面板手动启动它 – 在这一点上它似乎启动完全正常。

我记得机器的唯一最近的更新是Windows更新 – 没有一个似乎有与此相关的“已知问题”。 并更新到Google Chrome。

任何想法可以防止Apache在Windows(XP)启动时自动启动?

编辑#1

我的系统事件日志中有两个与服务控制pipe理器相关的错误:

  1. 超时(30000毫秒)等待Apache2.2服务连接。

  2. 由于以下错误,Apache2.2服务无法启动:服务没有及时响应启动或控制请求。

当我在启动后手动启动Apache服务器时,有2个“信息”事件表明它是“发送启动控制”并且它“进入运行状态”。 虽然我注意到,根据事件日志,在发送的开始控制和进入运行状态之间似乎需要19秒。

所以,在启动过程中,也许30秒没有足够的时间(已经),Apache启动?

如果服务启动时遇到服务设置为“自动”的问题,请尝试通过configuration依赖项来延迟服务 。 例如,设置apache服务依赖于TCP / IP协议栈。 这样它将只在TCP / IP服务之后启动。

另一种方法是将其设置为手动,并在启动时运行计划任务,调用等待60秒的脚本并启动apache服务,如:

WScript.Sleep(60000) strServiceName = "Apache Server Service" Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") Set colServices = objWMI.ExecQuery ("Select * from Win32_Service Where Name ='" & strServiceName & "'") For Each objService in colServices objService.StartService() Next