【问题标题】:How do i restart apache in windows sysstemwindows系统如何重启apache
【发布时间】:2026-01-27 12:45:01
【问题描述】:

我想在我的 Windows 系统中重新启动我的 apache2,为此我尝试了以下命令“httpd -k -restart” 但我收到错误“系统找不到指定的文件。:AH00436:没有安装名为“Apache2.4”的服务。 我检查了我的 apache 版本,它是 2。

【问题讨论】:

标签: apache restart


【解决方案1】:

重新启动操作会导致 Apache 重新加载并应用其配置,而不会实际重新启动进程或中断任何打开的客户端连接,从而导致所谓的“优雅重新加载”。 可以通过Windows任务管理器自行查看,重启后Apache PID(进程ID)不会改变。

但是,任何由选项-k(称为signals)触发的操作都需要Apache 服务存在于Windows 服务列表中。 因此,如果您看到此错误消息,则只有两种可能的原因:

您的 Apache 服务不存在

然后只需创建它

httpd.exe -h install

现在你应该可以发送重启信号了

httpd.exe -k restart

您的 Apache 服务有一个自定义名称

如果服务存在,但有一个自定义名称,例如“My Awesome Apache Service”,那么当你想向它发送任何信号时,你必须指定该名称。

所以,如果你已经安装了它

httpd.exe -k install -n "My Awesome Apache Service"

你必须重新启动它

httpd.exe -k restart -n "My Awesome Apache Service"

【讨论】:

    【解决方案2】:

    正如官方Apache documentation 所说,在您将 apache 安装为 "MyServiceName" 后,您可以使用以下命令:

    httpd.exe -k restart -n "MyServiceName"
    

    【讨论】:

      【解决方案3】:

      我认为该服务未在 windows 注册表中注册尝试

      httpd -k install
      

      【讨论】: