Teil 6
Vor ein paar Tagen hatte ich Probleme mit dem Starten von Nginx, nachdem es auf das ARM-Entwicklungsboard übertragen wurde. Es erscheint nicht beim Starten auf dem ARM-Entwicklungsboard
nginx: [emerg] getgrnam("nogroup") failed (2: No such file or directory)
/system/bin/sh: ./nginx: cannot execute - Permission denied
adb shell chmod 755 /sdcard/mynginx/sbin/nginx
wird immer nicht ausgeführt.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ ~~~~~~~~~~~~~~~~~
Heute habe ich mit Hilfe des Lehrers den kreuzkompilierten Nginx-Ordner in das Verzeichnis /data /misc/ verschoben, anstatt in / sdcard/mynginx/
adb push /sdcard/nginx/ /data/misc/nginx/
nginx: [emerg] getgrnam("nogroup") failed (2: No such file or directory)
Dann ändern Sie die Nginx-.conf-Datei und entfernen Sie die Kommentare in der ersten Zeile von
#user nobody;
user nobody;
und ändern Sie dann den laufenden Befehl in /data Execute
./nginx -p /data/misc/nginx -c conf/nginx.conf
Verwenden Sie den Befehl
ps
root 2743 1 1328 456 c003f614 4002be64 S nginx nobody 2745 2743 1528 664 c00d8ad4 4002b7a4 S nginx root 2748 2708 956 332 00000000 40095448 R ps
Öffnen Sie den Browser auf dem Entwicklungsboard und geben Sie ein
http://localhost/
nginx wird erfolgreich ausgeführt.
Verwenden Sie den Befehl
killall nginx
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ ~~~~~~~~~~~~~~~~~~~
Um es zusammenzufassen: Führen Sie den Befehl aus, um Nginx auf der SD-Karte oder TF-Karte des Entwicklungsboards auszuführen. Falls nicht Berechtigung, wechseln Sie in das Verzeichnis /data/.
Das Standard-Nginx wurde erfolgreich transplantiert. Der nächste Schritt besteht darin, das RTMP-Modul zu Nginx hinzuzufügen.
Das Obige stellt die Hinweise zum Aufbau eines Streaming-Media-Servers mit nginx nginx-rtmp-module ffmpeg (6) vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich sein wird, die an PHP-Tutorials interessiert sind.