首頁 >後端開發 >Python教學 >為什麼即使具有適當的權限,我的 PHP exec() 函數也無法執行 Python 腳本?

為什麼即使具有適當的權限,我的 PHP exec() 函數也無法執行 Python 腳本?

Linda Hamilton
Linda Hamilton原創
2024-12-14 20:29:12437瀏覽

Why Does My PHP exec() Function Fail to Run Python Scripts, Even with Proper Permissions?

從PHP 執行Python 腳本

嘗試使用exec() 函數從PHP 執行Python 腳本時,某些使用者遇到問題PHP 無法產生問題PHP 無法產生任何輸出。儘管將錯誤報告設為 E_ALL 並啟用了 display_errors,腳本仍然沒有回應。

為了解決這個問題,已經測試了各種解決方案,包括:

  • 使用python2、/usr/bin /python2 和python2.7 而不是/usr/bin/ python2.7
  • 同時使用絕對和相對路徑
  • 實現exec、shell_exec 和系統命令

但是,當與命令「echo TEST」一起使用時,exec() 函數可以工作,而 shutdown 命令仍然不起作用。此外,PHP 具有存取和執行 Python 腳本所需的權限。

經過進一步調查,發現 PHP 的 Web 伺服器通常不會以 root 身分執行。若要解決此問題,請以 Web 伺服器的使用者或具有類似權限的帳戶身分登錄,並嘗試手動執行命令。

以上是為什麼即使具有適當的權限,我的 PHP exec() 函數也無法執行 Python 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn