PHP XAMPP通过浏览器重启Apache

PHP XAMPP通过浏览器重启Apache,php,apache,xampp,Php,Apache,Xampp,我正在尝试创建一个WHM/Plesk类型的控制面板,供我的客户使用。我在VPS上运行XAMPP,希望用户能够(例如)禁止IP,但是为了使更改生效,需要重新启动Apache 是否有一种使用PHP的方法,用户可以单击一个按钮,Apache服务将重新启动 我尝试过使用下面的PHP代码,但这只是停止Apache服务器,它不会将其恢复到正常状态 <?php shell_exec("apache_stop.bat"); ?> <?php shell_exec("apache_start.b

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

是否有一种使用PHP的方法,用户可以单击一个按钮,Apache服务将重新启动

我尝试过使用下面的PHP代码,但这只是停止Apache服务器,它不会将其恢复到正常状态

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

这两个bat文件与php文件位于同一目录中,我已对它们进行了修改,以便通过将此…\ \添加到文件路径,使文件与它们相对


是否有一个我可以运行的文件可以自动完成这两项任务,或者有更好的方法来完成这两项任务?

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

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

作为替代方案,我建议您禁止使用PHP的设备/IP——可能将它们保存在文本文件或数据库中,然后从那里进行检查

或者,你也可以参考给出的答案