先贴一下我参考的文档路径:https://aceld.gitbooks.io/nginx-zh/content/21_zhun_bei_gong_zuo.html
下面是各种库的下载链接:
PCRE库:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
zlib库:http://zlib.net/
openssl库:https://www.openssl.org/source/
注意不要下载openssl-x.x.x-pre4.tar.gz包,我安装的时候,安装失败了,导致nginx也安装失败。
nginx下载:http://nginx.org/en/download.html
nginx版本:Mainline version开发版,Stable version最新稳定版,Legacy versions以前老版本
其中zlib库进到首页后,往下拉,看到如下图:
分别是:tar.gz,tar.xz,zip压缩格式的(我英文水平也不咋滴,只能看懂大概)。
下面开始安装(我开始照搬那篇文档内容了)
注意:安装的时候是需要C++环境的支持(安装pcre库的时候需要)
在安装库的过程中如果报以下错误(-x.xx是版本号):
pcre-x.xx configure: error: You need a C++ compiler for C++ support
解决办法(嗯,也可以参照文档的准备工作部分。):
yum install -y gcc gcc-c++
一,安装PCRE库
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz
tar -zxvf pcre-8.34.tar.gz
cd pcre-8.34
./configure
make
make install
二,安装zlib库
cd /usr/local/src
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
三,安装ssl
wget http://www.openssl.org/source/openssl-1.0.1t.tar.gz
tar -zxvf openssl-1.0.1t.tar.gz
cd openssl-1.0.1t
./config --prefix=/usr/local --openssldir=/usr/local/openssl
make depend
make
sudo make install
//若要生成libssl.so动态库文件 需要如下make
make clean
./config shared --prefix=/usr/local --openssldir=/usr/local/openssl
make depend
make
sudo make install
我只试了注释上面的。
3个库安装完成后,接下来才是重点。
四,安装nginx
cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
./configure --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/src/pcre-8.39
--with-zlib=/usr/local/src/zlib-1.2.8
--with-openssl=/usr/local/src/openssl-1.0.1t
make
make install
注意我这里和原文档里有个细微的区别:
原文档内容:--with-openssl=/usr/local/openssl
我这边的:--with-openssl=/usr/local/src/openssl-1.0.1t
openssl后边一定要跟上版本号,我就是没跟上版本号,绕了一大圈,踩了很多的坑,浪费了很多时间,还郁闷了许久。
--with-pcre=/usr/local/src/pcre-8.39
--with-zlib=/usr/local/src/zlib-1.2.8
--with-openssl=/usr/local/src/openssl-1.0.1t
我上面命令行为了查看方便,用了换行,实际输入的应该是下面的(去掉换行,另外每个--之前是有一个空格的):
./configure --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/src/pcre-8.39 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.1t
这3个路径是把3个库下载下来后,进行解压后的路径。如下图所示:
五,运行
启动
sudo /usr/local/nginx/nginx
关闭
sudo /usr/local/nginx/nginx -s stop
或者通过杀进程关闭nginx
ps -ef|grep nginx
kill -9 线程ID
成功如下图
下面是安装完成并运行之后的文件目录(本来应该截安装好后的目录的,因为运行之后会添加新的文件):
安装到此结束。已经成功第一步了。
希望对各位有帮助,少踩几个坑。
---------------------修改记录---------------------------------------------------------
2018-01-12 添加安装nignx的(./config.........);添加nignx安装之后的目录图片
2018-01-18添加关闭nginx命令行
2018-04-08修改一些zlib格式包下载说明,新加nginx官网以及版本说明,openssl下载说明