【问题标题】:How to Start/stop/restart Apache Process using PHP如何使用 PHP 启动/停止/重启 Apache 进程
【发布时间】:2013-02-19 11:40:10
【问题描述】:

我们想杀死当前使用 PHP 运行的 Apache 进程,我正在使用带有 XAMPP 服务器的 windows 机器。

我正在构建需要在 5 小时后自动重启 Apache 的应用程序,因此想到使用 PHP 编码来停止所有现有的 apache 进程,然后重新启动。

如果有人有其他解决方案,请告诉我。

【问题讨论】:

  • system() 函数可以帮到你
  • exec() 函数是一个选项php.net/manual/en/function.exec.php
  • system()exec() 是我能想到的唯一方法。但是 PHP 进程需要以可以执行此操作的用户身份运行(通常只有 root 可以)并且让 PHP 脚本以 root 身份运行并不是一个好主意,只要它是公共的。在 cron 作业中我认为没有问题。
  • 在 Windows 上没有 cron。从 PHP CLI 测试您的 PHP 脚本并使用 Scheduled Tasks 运行您的命令。
  • System() 和 exec() 对我没有帮助,任何人都可以提出其他解决方案。

标签: php apache process xampp


【解决方案1】:

这里是 WinXP SP3 和 xAMPP v1.8.1 VC9:

其他选项: 只需使用 xAMPP Windows 堆栈提供的 apache_stop.batapache_start.bat 脚本。用Scheduled Tasks测试;有选项Run as 选择一个管理员帐户。

【讨论】:

  • 看起来不错,我会继续尝试上述过程,提前致谢
猜你喜欢
  • 1970-01-01
  • 2011-10-06
  • 2012-11-23
  • 2011-09-26
  • 1970-01-01
  • 2013-11-08
  • 1970-01-01
  • 1970-01-01
  • 2010-12-25
相关资源
最近更新 更多