【问题标题】:Restart Apache from php on windows在 Windows 上从 php 重新启动 Apache
【发布时间】:2010-11-09 02:06:30
【问题描述】:

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

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

我设法停止(但不重新启动)该服务的唯一方法是使 NET STOP Apache2.2,并制作一个批处理文件:

@echo 关闭 NET STOP Apache2.2 NET START Apache2.2

也没有用。

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

谢谢!

【问题讨论】:

标签: php apache


【解决方案1】:

在 apache 下运行的脚本内部尝试此操作在 windows 和 linux 上都不会工作或失败。

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

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

我会详细说明具体操作方法,但我不是 Windows 专家。

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2011-04-15
    • 1970-01-01
    • 2020-10-08
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    相关资源
    最近更新 更多