centOS7上安装nginx

先贴一下我参考的文档路径: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下载说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值