簡體   English   中英

PHP shell_exec停止工作

[英]PHP shell_exec stops working

我遇到了PHP shell_exec()的問題。

背景:我已經使用shell_exec()通過Web瀏覽器使用HTML JavaScript(AJAX)和PHP來訪問嵌入式Linux目標(即Raspberry Pi) ,它們都運行良好(因為我知道與此相關的安全問題) ,但不適用於此操作)。 目前,我正在使用似乎穩定的PHP v 5.6.31Apache2 v 2.4.27

問題長時間使用后,我注意到shell_exec()變得無響應了嗎? 以下示例記錄在/var/apache2/logs/error_log

…PHP警告:shell_exec():無法執行'/ sbin / ifconfig…。

Web服務器仍在積極工作並向瀏覽器提供頁面。 我可以通過有效的終端窗口(SSH / serial)執行ifconfig。 在重新啟動Apache2服務之前,不會還原Shell_exec()功能。 我已經更新了Apache2和PHP。 但這並沒有解決問題。

我已經閱讀了有關此內容,並懷疑可能是資源問題,即垃圾收集。 我試過更新php.ini的以下值(session.gc_probability, session.gc_divisor)但是沒有運氣。

您對此事的建議/經驗將不勝感激:)

預先感謝您。

您是否嘗試過更改腳本的權限以允許apache / PHP應用程序訪問它?

shell_exec()將等待其執行的腳本運行完畢再繼續。 因此,無論您執行的是什么問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM