Apache/xampp命令行启动错误:AH00436:没有名为"Apache2.4"的已安装服务

vlr*_*vlr 12 apache xampp apache2

我在带有Xampp发行版的Windows 7 Pro上安装了Apache服务器.Apache从XAMPP控制面板启动很好,但我希望能够从命令提示符控制它.当我尝试从命令提示符启动它时,我收到以下错误:

C:\>httpd -k start [Fri Jun 14 13:21:59.055815 2013] [mpm_winnt:error] [pid 6344:tid 144] (OS 2)The system cannot find the file specified. : AH00436: No installed service named "Apache2.4".

我试图在httpd.conf中更改Listen端口.它没有改变任何东西.有线索吗?

谢谢.

小智 30

在我下载Apache 2.4 for Windows并试图第一次启动它之后,我遇到了与"AH00436:没有安装的名为"Apache2.4"的服务完全相同的问题.

解决方案非常简单.当您手动尝试通过"httpd -k start"启动Web服务器时收到错误消息,但尚未定义任何服务.

只需执行"httpd -k install",Windows服务就会添加到注册表中.之后,"httpd -k start"无错误消息.


小智 5

我在运行相同的命令时遇到了类似的错误消息,但在我的情况下,我刚从http://www.wampserver.com/en/安装了wamp

C:\ wampserver\bin\apache\apache2.4.9\bin> httpd -k start [Mon Sep 29 14:27:05.203039 2014] [mpm_winnt:error] [pid 10720:tid 424](OS 2)系统找不到指定的文件.:AH00436:没有名为"Apache2.4"的已安装服务.

我发现当我在命令行中使用"-n"开关来包含Apache Web服务器服务的名称时,它就可以工作了.

C:\ wampserver\bin\apache\apache2.4.9\bin> httpd -n wampapache64 -k start

所以在我看来,除非在命令行中使用"-n"开关包含服务的名称,否则要假定要启动的服务的名称是"Apache2.4".在我的情况下,我没有名为Apache2.4的服务,因此命令失败.我确实有一个名为wampapache64的服务,所以当我在命令行中指定该服务名称时,它运行时没有错误.


小智 0

这是您上述错误的解决方案:

请将 httpd.conf 文件中的 ServerRoot 和 DocumentRoot 指令从默认路径 (c:\Apache24) 更改为 zip 安装路径(当前 apache24 zip 提取路径)

服务器根“D:\httpd-2.4.4-win32\Apache24”

文档根目录“D:\httpd-2.4.4-win32\Apache24\htdocs”

之后重新启动服务器并尝试打开默认页面 http://example.com:请让我知道您对此的状态

谢谢,Amarnath Polu 和 Bhaskar