2016-07-29 25 views
1

Im mit dieser https://github.com/bbcrd/audiowaveform Bibliothek. Alles ist korrekt installiert (mit Build-Git-Methode nicht geeignet) Wenn ich versuche audiowaveform -i test.mp3 -o test.dat -z 256 -b 8 in Terminalfunktioniert gut.Audiowaveform Berechtigung verweigert bbcrd

Wenn im Versuch, die gleiche Sache in php ausführen exec

$cmd = "audiowaveform -i /var/www/html/test.mp3 -o /var/www/html/test.dat -z 256 -b 8"; 
$cmd .= " 2>&1 "; 
exec($cmd,$error); 
var_dump($error); 

Es dieser Fehler keine Hilfe

... 
Done: 99% 
Done: 100% 
[11] => Recoverable frame level error: lost synchronization 
[12] => 
[13] => Frames decoded: 13921 (6:03.650) 
[14] => Generated 62645 points 
[15] => Failed to write data file: /var/www/html/test.dat 
[16] => Permission denied 

Sieht aus wie ein Berechtigungsfehler zeigt? Irgendwelche Hilfe?

Antwort

0

Wenn Sie über die Befehlszeile ausführen, führen Sie Ihre Benutzerrechte aus. Wenn der Benutzername vom Webserver ausgeführt wird, unterscheidet er sich durch verschiedene Berechtigungen. Der Benutzer ist in der Regel www-data

zuerst die Datei erstellen, wenn es nicht so existiert Sie Berechtigungen

touch /var/www/html/test.dat 

Erlaubnis zu jedermann geben einstellen

chmod 777 /var/www/html/test.dat 

Oder Sie können Eigentümer, um die Änderung Webserver-Benutzer

chown www-data /var/www/html/test.dat 

Der beste Weg ist wahrscheinlich, die g hinzuzufügen roup, so können nur Sie zwei schreiben

chown :www-data /var/www/html/test.dat 
chmod 775 /var/www/html/test.dat 
+0

dummer Fehler vergessen, www-Daten als Besitzer trotzdem danke gesetzt – user6654248