centos6或7使用源码安装nginx

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dlz_Mr/article/details/82821932

在Centos下,yum源不提供nginx的安装,可以通过切换yum源的方法获取安装。也可以通过直接下载安装包的方法,以下命令均需root权限执行
首先安装必要的库(nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库)。选定**/usr/local**为安装目录,以下具体版本号根据实际改变。

1、安装必备的c环境

安装gcc gcc-c++

yum install gcc gcc-c++

2、安装PCRE库

wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz

解压

tar -zxvf pcre-8.33.tar.gz

创建安装目录:

mkdir /usr/local/pcre

编译安装:

./configure --prefix=/usr/local/pcre/

如出现以下错误:configure: error: You need a C++ compiler for C++ support.
缺少c编译环境
使用yum安装:

yum install -y gcc gcc-c++
make
make install

或者

make && make install

3、安装SSL库

wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
tar -zxvf openssl-1.0.1j.tar.gz 
mkdir /usr/local/openssl
cd openssl-1.0.1j
./config --prefix=/usr/local/openssl/
make && make install

4、安装zlib库

wget http://zlib.net/zlib-1.2.11.tar.gz

如果出现 wget: unable to resolve host address ‘zlib.net
这是dns解析的问题

vim /etc/resolv.conf
nameserver 8.8.8.8 #google域名服务器
nameserver 8.8.4.4 #google域名服务器

解压:

tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
mkdir /usr/local/zlib
./configure --prefix=/usr/local/zlib/
make && make install

5、安装nginx

wget http://nginx.org/download/nginx-1.9.9.tar.gz
tar -zxvf nginx-1.9.9.tar.gz 
cd nginx-1.9.9
mkdir /usr/local/nginx

注意:–with-pcre=/home/soft/pcre-8.33 --with-zlib=/home/soft/zlib-1.2.11 --with-openssl=/home/soft/openssl-1.0.1j代表的源码路径,非安装路径

./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module --with-pcre=/home/soft/pcre-8.33 --with-zlib=/home/soft/zlib-1.2.11 --with-openssl=/home/soft/openssl-1.0.1j
make && make install

至此nginx就安装完毕,之后就配置nginx的配置文件即可

猜你喜欢

转载自blog.csdn.net/dlz_Mr/article/details/82821932