2016-10-19 3 views
1

이 코드는 ffmpeg로 비디오 축소판을 생성하는 코드를 실행하는 주 index.php 파일이지만 온라인에서 많이 검색 한 행운은 전혀 없습니다. 해결책은 없지만 아무것도 나오지 않으면 너희들이 나를 도울 수 있다면 나는 매우 감사 할 것이다. shell_exec()는 나를php shell_exec() 명령이 오류를 표시하고 권한이 거부 됨 ffmpeg

<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> 
+3

** 허가 거부 **가 분명하지 않습니까? –

+0

예 허가권이 거부되었다고 말하면서 abell.com 튜토리얼을 잘못 읽었는지 모르지만 비디오 자습서가 작동합니까? https://www.youtube.com/watch?v=qT4hN5o57hI&index=3&list=PLf1QYWO6pRZiBa_7JlpR -ejHaIHzFblMq – user3711175

+0

exec()로 변경 한 후 오류 메시지가 표시되지 않지만 내 폴더에 이미지가 생성되지 않았습니다. – user3711175

답변

0

올바른 사용 권한 (일반적으로 www-data을)이없는이 파일을 실행하려고하는 사용자 에러주는 유지한다. 이 이론을 테스트하기 위해, sudo으로 실행 해보십시오 :

shell_exec('sudo -u user -p pass -s $ffmpeg -i $videoFile -an -ss $getFromSecond -s $size $imageFile 2>&1'); 
액세스에 www-data 싶습니다 또한 파일에 www-data 또는 변경 권한 이외의 다른 사용자로 가상 호스트를 실행하는 아파치를 구성 할 수

:

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

+0

** sudo : 알 수없는 사용자 ** 알았어 ** 나에게 이걸 주었고 이미지가 만들어지지 않았다 – user3711175

+0

@ user3711175 사용자 mac에 암호'user'와'pass'를, 사용자 mac에 암호를 변경해야한다. account – Kitson88

+0

** sudo : tty가없고 askpass 프로그램이 지정되지 않았습니다. ** 이제 나에게 이걸 받았습니다 – user3711175

관련 문제