我正在使用exec()
来调用python脚本。它返回错误代码1,但我在终端上键入它是可以的。
我的操作系统是Ubuntu 14.04 LTS。
这是我的php exec()
内容:
exec("sudo python /path/to/python.py --videoId $link", $output, $return);
我使用visudo
设置www数据可以获取root。
www-data ALL=(ALL) NOPASSWD: /path/to/upload.php
我是错过了必须设置的内容还是代码错误?
我只是简单地更改
www-data ALL=(ALL) NOPASSWD: /path/to/upload.php
至
www-data ALL=(ALL) NOPASSWD: ALL
而且它可以工作。但我认为这并不是最好的答案。