2013-02-13 76 views
4

我有一個Java服務器應用程序。我也有一個PHP頁面,顯示與服務器相關的日誌,頁面和服務器共享同一個數據庫。我希望能夠通過我的頁面停止/啓動服務器(從.bat開始)。使用PHP的服務器管理

什麼是最好和最安全的方法來實現這一目標?

我試着使用一些功能,應該運行像execsystem這樣的文件,但他們只是沒有工作。我認爲這是因爲這些在XAMPP上被禁用。

Obs .:我不能殺死服務器進程,它會留下正在使用的端口。

+0

'exec'在XAMPP上未被禁用,但檢查是否啓用了安全模式,因爲這會阻止exec工作。在這種情況下,你必須使用'safe_mode_exec_dir'(如果你使用的是PHP 5.4.0,安全模式不會是問題,因爲它已被刪除)。 另外,你有沒有嘗試通過命令行運行關機命令? (只是爲了確保它的工作原理)。如果您在Windows上,請確保在命令的任何路徑中都跳過所有反斜槓。 – Jack 2013-02-13 17:20:08

回答

4

基於Java的服務器應該公開某種管理接口,例如套接字或Web服務。當它收到一條消息(其含義是「關閉」)時,它會開始有序關閉。

作爲一項安全措施,管理界面只應在127.0.0.1上進行監聽。