命令在putty中正常工作但在PHP中不使用exec()

时间:2017-05-03 12:55:49

标签: php linux ubuntu terminal

所以我已经在我的VPS(Ubuntu 14.04.5)上安装了shhavel的facerec(https://github.com/shhavel/facerec),当我在putty中使用它时它完全正常:

facerec list
jenniferlawrence
emmawatson

但是,在PHP中使用exec()函数时,唯一有效的命令是facerec -help,所有其他命令都会产生类似于以下内容的错误:

facerec list 2>& 1

Traceback (most recent call last):
File "/usr/local/bin/facerec", line 359, in 
sys.exit(__main__())
File "/usr/local/bin/facerec", line 356, in __main__
return args.func(args)
File "/usr/local/bin/facerec", line 159, in list
for subject in os.listdir(subjects_directory):
OSError: [Errno 2] No such file or directory: './subjects'

PHP脚本:

exec('facerec list 2>&1', $output);
foreach($output as $string) {
    echo $string."<br>";
}

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

发现问题:

&#34; subject&#34; -folder位于/ root /,PHP脚本没有访问权限

可能的解决方案: