gpt4 book ai didi

php shell_exec() 命令弹出错误和权限被拒绝 ffmpeg

转载 作者:行者123 更新时间:2023-12-04 23:03:16 24 4
gpt4 key购买 nike

这是主要的 index.php 文件,我在其中运行我的代码以使用 ffmpeg 生成视频缩略图,但它根本没有运气我一直在网上搜索很多解决方案,但没有任何结果,如果你们能帮帮我。 shell_exec() 不断给我错误

<html>
<head>
</head>
<body>
<form action="index.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file"><input type="submit" name="submit" value="upload">

</form>

<?php

if(isset($_POST['submit'])){


$ffmpeg = "/Users/mac/Documents/ffmpeg/3.1.4/bin/ffmpeg";
$videoFile = $_FILES["file"]["tmp_name"];
$imageFile = "1.jpg";
$size = "320x240";
$getFromSecond = 5;
$cmd = "$ffmpeg -i $videoFile -an -ss $getFromSecond -s $size $imageFile 2>&1";

echo shell_exec($cmd);


echo shell_exec('whoami');
if(!shell_exec($cmd)){


echo "thumbnail created";
}else{
echo "error creating thumbnail";
}






}

?>

</body>
</html>

最佳答案

试图运行此文件的用户没有正确的权限(通常是 www-data )。要测试这个理论,请尝试运行 sudo :

shell_exec('sudo -u user -p pass -s $ffmpeg -i $videoFile -an -ss $getFromSecond -s $size $imageFile 2>&1');

您还可以将 Apache 配置为以不同于 www-data 的用户身份运行您的虚拟主机。或更改您想要的文件的权限 www-data访问:

https://unix.stackexchange.com/questions/30879/what-user-should-apache-and-php-be-running-as-what-permissions-should-var-www

关于php shell_exec() 命令弹出错误和权限被拒绝 ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40125400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com