我正在尝试创建一个WHM / Plesk类型控制面板供我的客户使用。我正在VPS上运行XAMPP,并希望用户能够禁止IP,但要使更改生效,Apache需要重新启动。
有没有办法使用PHP,用户可以点击按钮,Apache服务将重启?
我尝试过使用以下PHP代码,但所有这些都是停止Apache服务器,它不会重新启动它吗?
<?php shell_exec("apache_stop.bat"); ?>
<?php shell_exec("apache_start.bat"); ?>
这两个bat文件都与php文件位于同一个目录中,我修改了它们,以便通过将这个文件路径添加到文件路径中,文件与它们相关。
是否有一个我可以运行的文件会自动执行这两项任务,还是有更好的方法来执行此操作?
答案 0 :(得分:0)
停止apache后,退出并且不启动第二个作业。您可以使用获取这两个作业的脚本
答案 1 :(得分:0)
您无法从脚本重新启动Apache。当第一个shell_exec
被调用时,服务器进程结束,因此永远不会进行第二次调用。
作为替代方案,我建议您使用PHP禁止设备/ IP - 也许将它们保存在文本文件或数据库中并从那里检查。
或者,您可以参考this question给出的答案。