nginx+nginx-rtmp-module
下载nginx-rtmp-module:
nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module
使用命令:
git clone https://github.com/arut/nginx-rtmp-module.git
下载的内容放到~/nginx目录下。
nginx的官方网站为:http://nginx.org/en/download.html
安装关联模块:
不安装这两个增加NGINX模块将会报错:./configure: error: the HTTP rewrite module requires the PCRE library.
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev
增加NGINX模块
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-http_flv_module --with-http_perl_module --with-mail --with-http_xslt_module --add-module='rtmp模块路径' --with-pcre=/root/pcre-8.31
./configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.39 --with-http_ssl_module --with-http_v2_module --with-http_flv_module --with-http_mp4_module --add-module=../nginx-rtmp-module/
编译
sudo make
sudo make install
启动报错
没有安装nginx用户导致的无法启动
[root@localhost nginx-1.11.2]
# /usr/local/nginx/sbin/nginx
nginx: [emerg] getpwnam(
"nginx"
) failed
[root@localhost nginx-1.11.2]
# useradd -s /sbin/nologin -M nginx
[root@localhost nginx-1.11.2]
# id nginx
nginx命令未找到
sudo nginx
显示command not found。
类似的问题还有 sudo ll
。
问题解决
不采用修改PATH的方式,而是为nginx做一个软连接。
sudo ln -s /home/dev/share_dev/usr_local/nginx/sbin/nginx /usr/local/sbin/nginx
nginx.pid 文件未找到