nginx+nginx-rtmp-module+ffmpeg を使用してストリーミング メディア サーバーを構築する場合の注意事項 (6)

WBOY
リリース: 2016-08-08 09:28:56
オリジナル
2637 人が閲覧しました

その6

数日前から、ARM開発ボードに移植したnginxを起動する際に、

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
ログイン後にコピー

変更は行われず、権限の変更は失敗しました。

常に実行に失敗します。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~

今日、家庭教師の助けを借りて、

adb push /sdcard/nginx/  /data/misc/nginx/
ログイン後にコピー

を再実行する代わりに、クロスコンパイルされたnginxフォルダーを/data/misc/ディレクトリにプッシュしました。 /sdcard/mynginx/ を実行しても、まだエラーが発生します

nginx: [emerg] getgrnam("nogroup") failed (2: No such file or directory)
ログイン後にコピー
ログイン後にコピー

次に、nginx.conf ファイルを変更し、最初の行のコメント

#user  nobody;
ログイン後にコピー

を削除し、それを

user  nobody;
ログイン後にコピー

に変更してから、次のコマンドを実行します。 /data/misc/nginx/sbin/ ディレクトリにあるコマンドを実行し、正常に実行します。

コマンド


./nginx  -p  /data/misc/nginx  -c  conf/nginx.conf
ログイン後にコピー
を使用して、実行中の項目を表示します:

ps
ログイン後にコピー

は、nginx が正常に実行されていることを示します。

開発ボードでブラウザを開き、


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
ログイン後にコピー
と入力します。次のページが表示されます


nginxが正常に実行されます。

コマンド

http://localhost/
ログイン後にコピー
を使用して、nginxプロセスを強制終了します。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>または開発ボードの tfcard を /data/ ディレクトリに変更します。

デフォルトのnginxは正常に移植されました。次のステップは、rtmpモジュールをnginxに追加することです。

上記は、nginx+nginx-rtmp-module+ffmpeg を使用してストリーミング メディア サーバーを構築する際の注意事項 (6) を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート