如何在windows系统中重启apache

v09wglhw  于 2023-06-06  发布在  Apache
关注(0)|答案(4)|浏览(753)

我想重新启动我的apache 2在我的windows系统,我已经尝试了以下命令“httpd -k -restart”,但我得到一个错误“系统无法找到指定的文件。:AH 00436:未安装名为“Apache2.4”的服务。我检查了我的Apache版本,它是2。

flvtvl50

flvtvl501#

我想服务没有在windows注册表中注册试试

httpd -k install
zqdjd7g9

zqdjd7g92#

正如Apache官方文档所述,在将Apache安装为**“MyServiceName”**后,您可以使用以下命令:

httpd.exe -k restart -n "MyServiceName"
vmpqdwk3

vmpqdwk33#

restart操作会导致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"
wydwbb8l

wydwbb8l4#

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

C:\64bit\Apache24\bin\httpd.exe -k restart

相关问题