PHP XAMPP通过浏览器重启Apache

时间:2015-06-13 16:17:20

标签: php apache xampp

我正在尝试创建一个WHM / Plesk类型控制面板供我的客户使用。我正在VPS上运行XAMPP,并希望用户能够禁止IP,但要使更改生效,Apache需要重新启动。

有没有办法使用PHP,用户可以点击按钮,Apache服务将重启?

我尝试过使用以下PHP代码,但所有这些都是停止Apache服务器,它不会重新启动它吗?

<?php shell_exec("apache_stop.bat"); ?>
<?php shell_exec("apache_start.bat"); ?>

这两个bat文件都与php文件位于同一个目录中,我修改了它们,以便通过将这个文件路径添加到文件路径中,文件与它们相关。

是否有一个我可以运行的文件会自动执行这两项任务,还是有更好的方法来执行此操作?

2 个答案:

答案 0 :(得分:0)

停止apache后,退出并且不启动第二个作业。您可以使用获取这两个作业的脚本

答案 1 :(得分:0)

您无法从脚本重新启动Apache。当第一个shell_exec被调用时,服务器进程结束,因此永远不会进行第二次调用。

作为替代方案,我建议您使用PHP禁止设备/ IP - 也许将它们保存在文本文件或数据库中并从那里检查。

或者,您可以参考this question给出的答案。