在Windows上从php重启Apache

时间:2009-07-08 15:27:51

标签: php apache

我在办公室内部网(在Windows PC上)上创建了一个非常简单的虚拟主机管理员,并且我正在尝试在创建新的虚拟主机时从php重启apache服务。

但我无法做到这一点,我尝试用apache -k restart,httpd -k restart with the system,shell_exec,exec passthru;我也尝试使用批处理文件并从php命令执行它但无济于事。没有错误,命令只是没有执行

我设法停止(但不是重新启动)服务的唯一方法是使NET STOP Apache2.2,并使用以下命令生成批处理文件:

@echo off
NET STOP Apache2.2
NET START Apache2.2

也不起作用。

知道为什么吗?我在这里很无能为力。其他命令执行得很好,但由于某些原因,php不想重启apache服务。

谢谢!

1 个答案:

答案 0 :(得分:1)

在apache下运行的脚本中尝试这个,在windows和linux上都无法正常运行或失败。

通常,apache运行的用户(在任何平台上)都没有重启apache的权限,它应该保持这种状态。

正如Haim发布的链接中所提到的,您可能需要某种外部进程或脚本来重启服务器。一种方法是让脚本作为预定作业运行,检查控制文件以检查何时重新启动服务。

我会详细说明如何做到这一点,但我不是Windows专家。