使用nginx+nginx-rtmp-module+ffmpeg搭建流媒體伺服器筆記(六)
阿新 • • 發佈:2019-02-17
第六部分
前幾天一直被移植到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模組。