第六部分

前几天一直被移植到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模块。


GitHub 加速计划 / ng / nginx-rtmp-module
13.26 K
3.5 K
下载
nginx-rtmp-module: nginx-rtmp-module 是一个 Nginx 模块,用于支持 RTMP、HLS 和 MPEG-DASH 直播流媒体,提供录制、转码和HTTP回调等功能。
最近提交(Master分支:2 个月前 )
2fb11dff While rtmp module does not support SSL, starting from nginx 1.25.5 an SSL connection can be passed from nginx stream pass module. Such connections should be shut down on connection closure. An rtmps example: rtmp { server { listen 1935; # rtmp application foo { live on; } } } stream { server { listen 1936 ssl; # rtmps ssl_certificate example.com.crt; ssl_certificate_key example.com.key; pass 127.0.0.1:1935; } } 7 个月前
6f9fa49a The change repeats nginx commit cb149fa03367 and is needed for stream pass module to be able to pass connections to rtmp. 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐