1,下载必要的包
wget http://nginx.org/download/nginx-1.7.4.tar.gz
wget http://zlib.net/zlib-1.2.8.tar.gz
wget http://sourceforge.net/projects/pcre/files/pcre/8.34/pcre-8.34.tar.gz
wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz (这个包下载失败,那么安装的时候请不要指定:--with-openssl)
2,安装必要的包
yum -y install gcc automake autoconf libtool make
yum -y install gcc gcc-c++
进入到pcre源码目录下执行:
./configure --prefix=/usr/local/pcre8.34
make && make install
进入到zlib源码目录下执行:
./configure --prefix=/usr/local/zlib1.2.8
make && make install
3,开始安装nginx
进入到nginx源码目录下执行:
./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/pcre8.34 \
--with-zlib=/usr/local/zlib1.2.8
这样就会报一个错误,如下:
解决方案:
yum -y install openssl openssl-devel
然后再重新configure,然后接着执行:make
如果报如下错误:
则需要明确:--with-pcre和--with-zlib指定的路径是对应包的源码目录而非安装后的安装目录!
修改之后如下:
./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/home/koma/Downloads/pcre-8.34 \
--with-zlib=/home/koma/Downloads/zlib-1.2.8
继续执行:
make && make install
安装成功之后来到nginx的安装目录,查看文件,如下:
4,启动nginx
执行:/usr/local/nginx/nginx
查看系统进程信息如下:
然后在浏览器中输入:127.0.0.1,如下显示出对应的欢迎信息则表示安装成功!
5,nginx暂停与启动
通过命令:ps -ef | grep nginx 查看nginx的进程信息,然后master进程对应的进程号就是“主进程号”
从容停止nginx:kill -QUIT 主进程号
立即停止nginx:kill -TERM 主进程号
强制停止nginx:pkill -9 nginx
另外如果有在nginx的配置文件中设置了nginx.pid的存储路径,默认在logs下面,那么在ngingx.pid文件中存储的就是nginx的主进程号,因此上述命令中的 主进程号 可以写成:`cat /usr/local/nginx/logs/nginx.pid`
如果有修改nginx的配置文件,那么可以在不关闭nginx的情况下让nginx平滑重启: kill -HUP 主进程号
或者使用:/usr/local/nginx/nginx -s reload
那么在重启之前最好先测试一下nginx的配置文件是否正确,可以使用:
/usr/local/nginx/nginx -t -c /usr/local/nginx/nginx.conf
6,查看Nginx的编译选项
/usr/local/nginx/nginx -V
或者通过帮助命令查询选项有哪些:/usr/local/nginx/nginx -h