如何在php shell_exec("wine ffmpeg.exe");
中启动葡萄酒?
(ubuntu版本14服务器)
安装
sudo apt-get install wine -y
php5代码:
$cmd = "/usr/bin/wine /var/www/html/ffmpeg.exe upload/image.jpg"
shell_exec($cmd);
ffmpeg.exe
位置:
的/ var / www / html等/
葡萄酒没有开始?
Linux版FFmpeg ?,如何运行PHPshell_exec()
?
服务器域不在共享主机上
www-data
上的权限可能有问题吗?
在终端命令ffmpeg成功!
存在权限问题,只是经过测试且命令正确 ffmpeg.exe或wine具有不正确的权限。
命令(ffmpeg.exe)
chmod 755 ffmpeg.exe
chown www-data ffmpeg.exe
命令(/ usr / bin / wine)
chmod 755 wine
chown www-data wine
sudo service apache2 restart
仍然没有工作,可能更多' wine'要应用权限的文件。 我无法输出任何错误,并且从终端命令到ffmpeg是正确的,问题必须是权限
答案 0 :(得分:2)
首先,为您的服务器下载并安装FFmpeg: https://www.ffmpeg.org/download.html ,是的,有适用于Linux的版本。
然后,最好使用exec()并在后台运行ffmpeg,这样您就不必等到视频转换为转到另一个页面。
$cmd = 'ffmpeg -- parameters here --';
// 2>&1 is used for execute on background
exec("$cmd 2>&1", $output);
// Do you need to debug?
// See ffmpeg results:
var_dump($output);