我想重新启动我的apache 2在我的windows系统,我已经尝试了以下命令“httpd -k -restart”,但我得到一个错误“系统无法找到指定的文件。:AH 00436:未安装名为“Apache2.4”的服务。我检查了我的Apache版本,它是2。
flvtvl501#
我想服务没有在windows注册表中注册试试
httpd -k install
zqdjd7g92#
正如Apache官方文档所述,在将Apache安装为**“MyServiceName”**后,您可以使用以下命令:
httpd.exe -k restart -n "MyServiceName"
vmpqdwk33#
restart操作会导致Apache重新加载并应用其配置,而不会实际重新启动进程或中断任何打开的客户端连接,从而导致所谓的“优雅重新加载”。您可以使用Windows任务管理器自行检查,Apache PID(进程ID)在重新启动后不会更改。但是,由选项-k(它们被称为signals)触发的任何操作都需要Apache服务存在于Windows服务列表中。因此,如果您看到此错误消息,只有两种可能的原因:
-k
然后用
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"
wydwbb8l4#
使用httpd.exe文件的绝对路径。在cmd中应该这样做:
httpd.exe
C:\64bit\Apache24\bin\httpd.exe -k restart
4条答案
按热度按时间flvtvl501#
我想服务没有在windows注册表中注册试试
zqdjd7g92#
正如Apache官方文档所述,在将Apache安装为**“MyServiceName”**后,您可以使用以下命令:
vmpqdwk33#
restart操作会导致Apache重新加载并应用其配置,而不会实际重新启动进程或中断任何打开的客户端连接,从而导致所谓的“优雅重新加载”。您可以使用Windows任务管理器自行检查,Apache PID(进程ID)在重新启动后不会更改。
但是,由选项
-k
(它们被称为signals)触发的任何操作都需要Apache服务存在于Windows服务列表中。因此,如果您看到此错误消息,只有两种可能的原因:您的Apache服务不存在
然后用
现在你应该可以发送重启信号了
您的Apache服务有自定义名称
如果服务存在,但有一个自定义名称,如“My Awesome Apache Service”,那么当您想向它发送任何信号时,必须指定该名称。
所以,如果你已经安装了
你必须重新启动它
wydwbb8l4#
使用
httpd.exe
文件的绝对路径。在cmd中应该这样做: