1. 程式人生 > >centos6或7使用原始碼安裝nginx

centos6或7使用原始碼安裝nginx

在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的配置檔案即可