我使用 命令
ffmpeg -i /home/video/a.mp4 -r 1 -s 950x520 -f image2 /home/video/a.jpg
在终端运行可以执行,
但是在PHP文件里,用shell_exec('ffmpeg -i /home/video/a.mp4 -r 1 -s 950x520 -f image2 /home/video/a.jpg')却没有执行成功,
网上百度说是权限问题,于是测试,
echo shell_exec('ls') 可以执行
echo shell_exec('whoami') 显示 nginx
于是vim /etc/sudoers 添加了
Allow root to run any commands anywhere
root ALL=(ALL) ALL
nginx ALL=(ALL) ALL
保存后, reboot重启 但是也没有用啊。
是不是要把nginx添加到root用户组才行?
把命令写在sh脚本里,运行脚本应该可以。