FFMPEG-Ausführung unter Apache + Django + WSGI auf CentOS 7 (SELinux) aktivieren
Ich habe eine Website, die unter Django und Apache (httpd) ausgeführt wird, und innerhalb einer Ansicht muss ich FFMPEG aufrufen, um ein Bild in ein Video zu konvertieren. Unter Ubuntu 12 hat es jahrelang funktioniert, aber jetzt müssen wir es auf CentOS 7 migrieren, und die Dinge wurden kompliziert. Der Code ist wie folgt:
ffcmd = '/usr/local/bin/ffmpeg -y -loop 1 -i %s -t %d -vf "fade=in:0:5,fade=out:%d:5" -pix_fmt yuv420p -r "30" -c:v libx264 %s %s.mp4 %s' % (##PARAMS##) import subprocess p = subprocess.Popen(ffcmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE) out, err = p.communicate()
Aber ich erhalte eine Fehlermeldung auf der err Ausfahrt:
Exception: /bin/sh: /usr/local/bin/ffmpeg: Permission denied
Nach einigen Tests entdeckte ich, dass SELinux es blockiert und protokolliert. Wenn ich SELinux deaktiviert habe, hat es funktioniert, aber ich muss es aufgrund unserer internen Richtlinien für Kunden aktiviert lassen.
Ich habe einige Befehle gefunden, die die gesperrten Regeln lesen sollen und sie mit "audit2allow" deaktivieren könnten:
grep httpd /var/log/audit/audit.log | audit2allow -m httpdlocal > httpdlocal.te
Oben, um die Regeln in der Datei httpdlocal.te anzuzeigen . Unten, um sie anzuwenden.
grep httpd /var/log/audit/audit.log | audit2allow -M httpdlocal semodule -i httpdlocal.pp
Trotzdem meldet sich immer noch "Erlaubnis verweigert" .
Ich bin auf dem richtigen Weg oder gibt es eine bessere Möglichkeit, SELinux im Durchsetzungsmodus zu halten und die Ausführung von FFMPEG unter Apache freizuschalten?
0 Antworten auf die Frage
Verwandte Probleme
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
1
Apache Reverse Proxy
-
2
Wie kann ich eine VRO-Datei in eine AVI-Datei kodieren?
-
1
Wie kann ich Probleme mit Interlaced-Video-Ruckeln / -Schnipsen bei der Wiedergabe auf DVD-Playern b...
-
3
Ubuntu Server mit GNOME Desktop Envinronment - Einstellen der Apatche-Konfigurationsdateiberechtigun...
-
1
So zeigen Sie veoh.com-Videos mit HT03-A Android an
-
8
Wie kann ich allen Benutzern in Linux Schreibzugriff auf einen Ordner gewähren?
-
1
Apache2-Fehlerprotokoll
-
3
Wie konvertiert man mjpg-Dateityp mithilfe von ffmpeg in flv?
-
1
Welche Flash-Version ist für mit ffmpeg erstellte Animationen erforderlich?