【发布时间】:2026-01-27 12:45:01
【问题描述】:
我想在我的 Windows 系统中重新启动我的 apache2,为此我尝试了以下命令“httpd -k -restart” 但我收到错误“系统找不到指定的文件。:AH00436:没有安装名为“Apache2.4”的服务。 我检查了我的 apache 版本,它是 2。
【问题讨论】:
我想在我的 Windows 系统中重新启动我的 apache2,为此我尝试了以下命令“httpd -k -restart” 但我收到错误“系统找不到指定的文件。:AH00436:没有安装名为“Apache2.4”的服务。 我检查了我的 apache 版本,它是 2。
【问题讨论】:
重新启动操作会导致 Apache 重新加载并应用其配置,而不会实际重新启动进程或中断任何打开的客户端连接,从而导致所谓的“优雅重新加载”。 可以通过Windows任务管理器自行查看,重启后Apache PID(进程ID)不会改变。
但是,任何由选项-k(称为signals)触发的操作都需要Apache 服务存在于Windows 服务列表中。
因此,如果您看到此错误消息,则只有两种可能的原因:
然后只需创建它
httpd.exe -h install
现在你应该可以发送重启信号了
httpd.exe -k restart
如果服务存在,但有一个自定义名称,例如“My Awesome Apache Service”,那么当你想向它发送任何信号时,你必须指定该名称。
所以,如果你已经安装了它
httpd.exe -k install -n "My Awesome Apache Service"
你必须重新启动它
httpd.exe -k restart -n "My Awesome Apache Service"
【讨论】:
正如官方Apache documentation 所说,在您将 apache 安装为 "MyServiceName" 后,您可以使用以下命令:
httpd.exe -k restart -n "MyServiceName"
【讨论】:
我认为该服务未在 windows 注册表中注册尝试
httpd -k install
【讨论】: