在PHP中运行shell_exec函数不起作用

时间:2016-11-19 07:17:38

标签: php exec shell-exec

在linux终端运行“mumudvb -l”命令有正确的输出。 但是在php中,输出是空的。就像这样:

$output = exec('mumudvb -l');

$output = shell_exec('mumudvb -l');

 $output = "" //the output

为什么会这样?

2 个答案:

答案 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>