在linux终端运行“mumudvb -l”命令有正确的输出。 但是在php中,输出是空的。就像这样:
$output = exec('mumudvb -l');
$output = shell_exec('mumudvb -l');
$output = "" //the output
为什么会这样?
答案 0 :(得分:1)
你不能使用这个功能,因为php.ini知道它在配置文件中的禁用功能
+解决方案:
打开你的php.ini,找到disable_functions
并删除你的功能,然后重启web服务器。顺便说一句,因为您可能遇到安全问题。您应该提高服务器安全性
答案 1 :(得分:0)
在Linux机器上,在php.ini中设置某个值并不总是有效。
我做的是添加以下sudoers组:%admin ALL=NOPASSWD: ALL
然后让www-data用户以admin usermod -G admin www-data
运行,接下来使用shell_exec的所有命令,用sudo作为前缀。< / p>