[英]Run shell_exec Function in PHP Not Work
在Linux終端上運行“ mumudvb -l”命令具有正確的輸出。 但在php中,輸出是沒有什么。
$output = exec('mumudvb -l');
$output = shell_exec('mumudvb -l');
$output = "" //the output
為什么會這樣?
您無法使用此功能,因為php.ini知道它已在配置文件中被禁用
+解決方案:打開php.ini,找到disable_functions
並刪除功能,然后重新啟動Web服務器。 順便說一句,請小心,因為您可能遇到安全問題。 您應該提高服務器安全性
在Linux機器上,在php.ini中設置某些值並不總是有效。
我所做的是添加以下sudoers組: %admin ALL=NOPASSWD: ALL
然后使www-data用戶以admin usermod -G admin www-data
身份運行,接下來,將要與shell_exec一起使用的所有命令都以sudo前綴。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.