我尝试执行此PHP代码
exec("/root/bin/ffmpeg -version 2>&1", $output);
print_r($output);
但是输出返回权限始终被拒绝
Array ( [0] => sh: /root/bin/ffmpeg: Permission denied )
和库PhpVideoToolKit的输出
sh: /root/bin/ffmpeg: Permission denied
如何授予我的apache服务执行权限?我使用过CENTOS
答案 0 :(得分:0)
好吧,首先在Centos操作系统中,我们需要为执行提供apache或www-data perssions:
编辑sudoers
angular.min.js
评论requiretty line
nano /etc/sudoers
在文件的最后添加行
#Defaults requiretty
现在我们可以通过PHP执行命令
apache ALL=(ALL) NOPASSWD: ALL
,输出就是
exec('sudo /root/bin/ffmpeg -v',$output);
print_r($ouput);
多数民众赞成有效!