代码
//第一种方式
exec($cmd,$str,$result);
echo "result = $result <br/>";
if ($result != 0) {
echo "failed";
}
print_r($str);
#没有输出结果
//第二种方式
$output = shell_exec("/usr/bin/sudo /usr/bin/whoami 2>&1);
echo "output = $output";
#输出错误
原因
Defaults requiretty
键入命令visudo,打开sudoers文件,编辑该文件注释掉Defaults requiretty一行,并在文件末尾追加Apache ALL=NOPASSWD:/bin/ps
apache ALL = (root) NOPASSWD: /usr/bin/whoami