centos6或7使用原始碼安裝nginx
阿新 • • 發佈:2018-12-11
在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的配置檔案即可