如何在windows系统中重新启动apache



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

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

httpd -k install

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

httpd.exe -k restart -n "MyServiceName"

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

但是,由选项-k触发的任何操作(它们被称为信号)都需要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"

使用httpd.exe文件的绝对路径。cmd中应该有这样的功能:

C:64bitApache24binhttpd.exe -k restart

最新更新