版权声明:本文为博主原创文章,未经博主允许不得转载。 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的配置文件即可