繁体   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