我寫了一個從命令行運行的Java應用程序。我想讓用戶通過一個簡單的PHP Web界面來訪問它 - 它只會讓他們指定某些參數,然後執行Java應用程序並返回輸出。如何在php web腳本中獲取java應用程序的輸出?
出於某種原因,我得到一個「權限被拒絕」的錯誤消息時,我嘗試做與Java任何東西,甚至一些簡單的:
shell_exec('/usr/bin/java -version 2>&1');
返回「SH:在/ usr/bin中/通過瀏覽器運行時,java:Permission denied'。
如果我給apache一個shell帳戶並以apache身份登錄,我可以執行此命令。
如果沒有關聯的tty,是否有某種設置阻止JVM運行?我怎樣才能使這個工作?我正在運行PHP 5.3.2。
感謝
你確定PHP是以Apache用戶身份運行嗎? – 2010-08-02 09:35:08
是的 - 我剛剛在腳本中運行'whoami',並報告'apache'。 – 2010-08-02 09:37:12
safe_mode已關閉,並且錯誤來自sh,所以執行某些操作(此信息存在於我刪除的答案中,我放在這裏,因此不會丟失) – 2010-08-02 09:47:04