sh: /usr/bin/ffmpeg: nicht gefunden

Ich versuche zum ausführen von ffmpeg-PHP mit shell_exec oder exec, aber es funktioniert nicht. Warum kann das sein? Der Befehl /usr/bin/ffmpeg Werke aus dem terminal, also versuchte ich

<?php
$cmd = "/usr/bin/ffmpeg";
exec($cmd." 2>&1", $out, $ret);
if ($ret){
    echo "There was a problem!\n";
    print_r($out);
}else{
    echo "Everything went better than expected!\n";
}
?>

und ich immer

There was a problem! Array ( [0] => sh: /usr/bin/ffmpeg: not found )

Jegliche Hilfe würde sehr geschätzt werden.

Berechtigung auf die EXE-Datei sind

-rwxr-xr-x  1 root   root      106552 Jun 12 09:53 ffmpeg

Läuft which /usr/local/bin/ffmpeg in $cmd ein leeres Array zurück.

  • Es funktioniert vom terminal auf den computer oder vom shell - /ssh-Zugriff auf den server? Alle safe_mode Einschränkungen, ein Apache-chroot, oder SELinux vielleicht?
  • * und auch die Berechtigungen für die ausführbaren
  • Hinzugefügt von Berechtigungen und es funktioniert auf shell - /ssh-Zugriff auf den server. php safe_mode ist Off.
  • Auch $cmd = "php" funktioniert.
  • Welchen Benutzer php läuft als?
  • Nicht sicher, wie Sie Sie testen? Ich bin angemeldet als Benutzer, aber wenn der PHP-Aufruf ist gemacht, ich bin mir nicht sicher?
  • Set $cmd whoami, und erhalten die Ausgabe.
  • Es endet als mich (Rio) - ich bin auf einer Schule, Netzwerk, sodass es nutzt die Authentifizierung, die ich habe anmelden.
  • /usr/local/bin/ffmpeg oder /usr/bin/ffmpeg - Sie haben beide Wege Ihre Frage - so überprüfen Sie Sie auf der rechten Seite ein.
  • Was ist ein Symlink zu ffmpeg in das gleiche Verzeichnis wie Ihr Skript ausgeführt wird, aus mit $cmd = "./ffmpeg" oder $cmd = "ffmpeg" ?

InformationsquelleAutor Rio | 2012-11-06
Schreibe einen Kommentar