问题:如何安装nginx最新版本
解决:编译安装
方法:
一、下载nginx, nginx-rtmp-module
wget http://nginx.org/download/nginx-1.12.2.tar.gz
二、解压配置nginx
tar zxf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --prefix=/etc/nginx
注:--prefix是指定nginx安装在/etc/nginx目录下
三、编辑安装
make
sudo make install
四、运行nginx
cd /etc/nginx/sbin
sudo ./nginx
五、停止nginx
sudo ./nginx -h # 这个可看到其它命令
sudo ./nginx -s stop
拓展:
增加rtmp视频直播功能
git clone https://github.com/arut/nginx-rtmp-module.git
./configure --prefix=/etc/nginx --add-module=../nginx-rtmp-module
如果报错: error: the HTTP rewrite module requires the PCRE library.
可以安装sudo apt-get install libpcre3 libpcre3-dev(可能无法运行)
可以直接忽视
./configure --prefix=/etc/nginx --add-module=../nginx-rtmp-module --without-http_rewrite_module
当然如果需要使用php,那就不能忽视了
需要先编译安装pcre
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz
tar zxf pcre-8.42.tar.gz
cd pcre-8.42
./configure --prefix=/usr/local/pcre
make
sudo make install
之后再编译安装nginx
./configure --prefix=/etc/nginx --add-module=../nginx-rtmp-module --with-pcre=../pcre-8.42
make
sudo make install
注:--with-pcre=../pcre-8.42 //这个路径就是你刚才解压pcre源码的路径。
参考:
https://blog.csdn.net/kingroc/article/details/50839994
https://www.cnblogs.com/bugutian/p/4523178.html
https://www.cnblogs.com/freeweb/p/5425554.html(这是配置运行php运行环境的,包括php-fpm的配置)
https://blog.csdn.net/bujidexinq/article/details/70209625 (配置php时,如果找不到9000端口时,直接修改使用sock)