如何通过 Web 界面 start/stop PHP webservice?

How to start/stop PHP webservice via Web Interface?

我想构建一个 PHP web service(最好是 SOAP),它将托管在本地网络服务器上(目前我正在使用 WAMP 服务器)。现在我想为 start/stop 此服务构建一个 Web 界面(一个带有开始和停止按钮的简单网页)。

要求是当我停止 web 服务时,其他使用这些 web 服务的 web 应用程序应该抛出错误。

有可能吗?我做了一些研发,我的看法是只要 PHP 文件可访问,就可以使用该服务。一种方法是停止 Web 服务器本身,但在我的情况下这是不可能的,因为其他 Web 应用程序也托管在同一 Web 服务器中。

在您的配置中,当没有发出请求时,PHP 并不是真正的 运行,因此没有什么可以启动或停止的。您需要启动或停止的是 Web 服务器。

无论如何,您可能应该将您的应用程序分开,以便它们可以支持多个服务器配置。一个典型的方法是在前面有一个代理(例如 Nginx),然后代理到其他端口上的后端 Web 服务器 运行。然后,如果您想为一个应用程序重新启动 Web 服务器,则其他应用程序不受影响。

就使用 Web 界面执行此操作而言...我建议为此使用现成的工具。如果你想自己做,你总是可以 shell 执行来自 PHP 的适当命令。