1. 程式人生 > >使用nginx+nginx-rtmp-module+ffmpeg搭建流媒體伺服器筆記(六)

使用nginx+nginx-rtmp-module+ffmpeg搭建流媒體伺服器筆記(六)

第六部分

前幾天一直被移植到ARM開發板上的nginx啟動的問題困擾,在ARM開發板上啟動時不是出現

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

修改許可權沒有任何改變,修改許可權不成功。

總是執行不成功。

~~~~~~~~~~~~~~~~~~~~~~~~~~~隔~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

今天在導師幫助下,將交叉編譯過的nginx資料夾push到/data/misc/目錄下,而不是/sdcard/mynginx/下

adb push /sdcard/nginx/  /data/misc/nginx/

重新執行,還是出現錯誤
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

可以檢視到執行項:
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成功執行。

使用命令

killall nginx

殺死nginx程序。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~隔~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

總結下,在開發板的sdcard或者tfcard上執行執行nginx的命令沒有許可權,改到/data/目錄下。

預設的nginx成功移植,下一步為nginx新增rtmp模組。