Apache2.4服务将无法在Windows Server 2008上启动

当我尝试从服务对话框(通过httpd.exe -k安装安装后)启动Apache 2.4时,出现以下错误:

Windows无法在本地计算机上启动Apache2.4服务。 错误2:系统找不到指定的文件。

操作系统:Windows Server 2008(R2标准版,Service Pack 1)。

我应该提到我的Apache安装位于c:\驱动器上,但Windows安装位于d:\驱动器上。

发行:Apache Lounge Distribution(Apache 2.4.17 win32 VC10)。

这是我试图找出问题的原因:

  1. 在c:\ Apache24 \ logs \ error.log中查找。 不幸的是,没有任何东西(没有错误消息,没有警告,没有,甚至不存在错误日志)。

  2. 确保configuration文件httpd.conf位于c:\ Apache24 \ conf文件夹中。

  3. 试图手动执行“服务”对话框所说的是可执行文件的path:“c:\ apache24 \ bin \ httpd.exe”-k runservice。 当我从命令行手动运行,似乎没有发生。 没有显示错误消息,但在任务pipe理器进程列表中没有显示httpd进程。 请注意,如果我的path或文件名不正确,我希望看到“系统找不到指定的path”或“不被识别为内部或外部命令…”命令行错误消息。 我从命令行运行时看不到这些消息。 没有任何错误显示,似乎在一两秒钟后停止运行。 再次,在c:\ Apache24 \ logs \ error.log文件中什么也没有显示出来。

  4. 如果我从没有选项标志的命令行运行httpd.exe,它似乎运行良好。 标准启动消息显示在错误日志中,但没有错误消息。

  5. httpd.conf文件正确地列出了这个指令的apache目录:ServerRoot“c:/ Apache24”

  6. 我手动将c:\ apache24 \ bin目录添加到path中,然后重新启动。

  7. 我查看是否有任何东西在端口80上侦听。在这台机器上我没有听到任何东西在端口上的监听。

任何想法,将不胜感激。 谢谢 ..

[更新]有趣的是,当我在等待这个问题的回应时,我决定继续琢磨剩下的我想安装的东西,包括MySQL。 你猜怎么着? MySQL服务提供完全相同的错误消息:“Windows无法在本地计算机上启动Apache2.4服务,错误2:系统找不到指定的文件。

这似乎表明,问题更多的是Windows Server 2008问题,而不是Apacheconfiguration问题。