nginx(一)nginx安装

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

如果报如下错误:

nginx(一)nginx安装_第1张图片

则需要明确:--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的安装目录,查看文件,如下:

nginx(一)nginx安装_第2张图片

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


你可能感兴趣的:(nginx(一)nginx安装)