当我尝试从服务对话框启动 Apache 2.4 时(通过 httpd.exe -k install 安装后)出现以下错误:
Windows 无法在本地计算机上启动 Apache2.4 服务。错误 2:系统找不到指定的文件。
操作系统:Windows Server 2008(R2 标准版,Service Pack 1)。
我可能应该提到,我的 Apache 安装在 c:\ 驱动器上,但 Windows 安装在 d:\ 驱动器上。
发行版:Apache Lounge 发行版(Apache 2.4.17 win32 VC10)。
以下是我为解决问题所尝试的方法:
查看了 c:\Apache24\logs\error.log。不幸的是,那里什么都没有(没有错误消息,没有警告,什么都没有,错误日志甚至不存在)。
确保配置文件 httpd.conf 位于 c:\Apache24\conf 文件夹中。
尝试手动执行服务对话框中的可执行文件路径:“c:\apache24\bin\httpd.exe”-k runservice。当我从命令行手动运行此命令时,似乎什么都没有发生。没有显示任何错误消息,但任务管理器进程列表中没有显示任何 httpd 进程。请注意,如果我的路径或文件名不正确,我会看到“系统找不到指定的路径”或“未被识别为内部或外部命令...”命令行错误消息。当我从命令行运行时,我没有看到这些消息。根本没有显示任何错误,它似乎在一两秒后停止运行。同样,c:\Apache24\logs\error.log 文件中没有显示任何内容。
如果我从命令行运行 httpd.exe,并且不使用任何选项标志,它似乎运行良好。标准启动消息显示在错误日志中,但没有错误消息。
httpd.conf 文件使用此指令正确列出了 apache 目录:ServerRoot“c:/Apache24”
我手动将 c:\apache24\bin 目录添加到路径中,然后重新启动。
我查看了是否有其他程序在监听端口 80。但是我没有看到这台机器上有任何东西在监听该端口。
任何想法都将不胜感激。谢谢。
[更新] 有趣的是,当我在等待这个问题的答复时,我决定继续努力完成我想要安装的其余内容,包括 MySQL。猜猜怎么着?MySQL 服务给出了完全相同的错误消息:“Windows 无法在本地计算机上启动 Apache2.4 服务。错误 2:系统找不到指定的文件。”
这似乎表明该问题更多的是 Windows Server 2008 的问题,而不是 Apache 配置问题。