【发布时间】:2017-08-14 02:53:15
【问题描述】:
我有一个允许用户上传视频的网站,我有安装了 ffmpeg 的 VPS 服务器,安全模式已关闭,并在我的终端中测试了命令,但是当我尝试在 exec 中运行命令时,它在 php 脚本中工作( ) 甚至 shell_exec() 它都不会执行。下面是我的代码(更改了一些隐私变量)。
$video_name = $_FILES["post_vid"]["name"];
$Vurl = "/folder1/folder2/$vrand_file_name/$video_name";
$VnewName = $vrand_vid_name .".mp4";
$VurlNew = "/folder1/folder2/$vrand_file_name/$VnewName";
$convertold = "/home/user/directory/domain.com/$Vurl";
$convertNew = "/home/user/directory/domain.com/$VurlNew" ;
$ffmpegC = "/user/local/bin/ffmpeg";
exec($ffmpegC.' -y -i "'.$convertold.'" -f mp4 "'.$convertNew.'"');
我在运行正常的 move_uploaded_file() 之后有代码。 还检查了,我的 php 使用与我的终端相同的用户... 任何对此的见解都会很棒,在此先感谢。
【问题讨论】: