nginx: 1.8.0 html
centos : 6.6 linux
nginx依賴如下模塊: nginx
l gzip模塊須要 zlib 庫 c++
l rewrite模塊須要 pcre 庫 shell
l ssl 功能須要openssl庫 centos
1. 獲取pcre編譯安裝包,在http://www.pcre.org/上能夠獲取當前最新的版本 oop
2. 解壓縮pcre-xx.tar.gz包。 ui
3. 進入解壓縮目錄,執行./configure。 spa
4. make & make install 操作系統
1. 獲取openssl編譯安裝包,在http://www.openssl.org/source/上能夠獲取當前最新的版本。
2. 解壓縮openssl-xx.tar.gz包。
3. 進入解壓縮目錄,執行./config。
4. make & make install
1. 獲取zlib編譯安裝包,在http://www.zlib.net/上能夠獲取當前最新的版本。
2. 解壓縮openssl-xx.tar.gz包。
3. 進入解壓縮目錄,執行./configure。
4. make & make install
1. 獲取nginx,在http://nginx.org/en/download.html上能夠獲取當前最新的版本。
2. 解壓縮nginx-xx.tar.gz包。
3. 進入解壓縮目錄,執行./configure
4. make & make install
若安裝時找不到上述依賴模塊,使用--with-openssl=<openssl_dir>、--with-pcre=<pcre_dir>、--with-zlib=<zlib_dir>指定依賴的模塊目錄。如已安裝過,此處的路徑爲安裝目錄;若未安裝,則此路徑爲編譯安裝包路徑,nginx將執行模塊的默認編譯安裝。
啓動 nginx
/usr/local/nginx/sbin/nginx
檢查是否啓動成功:
netstat -ano|grep 80 有結果輸入說明啓動成功
中止 nginx
/usr/local/nginx/sbin/nginx -s stop
重載 nginx
/usr/local/nginx/sbin/nginx -s reload
問題:
./configure: error: the HTTP gzip module requires the zlib library.
則須要安裝「zlib-devel」便可。SSH執行如下命令:
yum install -y zlib-devel
像還有一些其它組件錯誤如:
You need a C++ compiler for C++ support
缺乏c++編譯器的緣由:
yum install -y gcc gcc-c++
+ OpenSSL library is not used
./configure --prefix=/usr/local/nginx --with-openssl=/usr/include (啓用ssl)
Nginx: error while loading shared libraries: libpcre.so.1解決
Shell代碼
[ew69@localhost conf]# /usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
確認已經安裝PCRE:
Shell代碼
[ew69@SCLABHADOOP01 lib]$ cd /lib
[ew69@SCLABHADOOP01 lib]$ ls *pcre*
libpcre.so.0 libpcre.so.0.0.1
[hadoop@SCLABCLUS01 nginx]$ find / -type f -name *libpcre.so.*
添加軟連接:
Shell代碼
[ew69@SCLABHADOOP01 lib]$ ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1
前面在通常的linux上能夠解決此問題.
注: 在有的操做系統上面,安裝pcre後,安裝的位置爲/usr/local/lib/*pcre*
在redhat 64位機器之上有這樣的狀況.
在redhat 64位機器上, nginx可能讀取的pcre文件爲/lib64/libpcre.so.1文件.
因此在改用下面的軟鏈接:
Shell代碼
[hadoop@SCLABHADOOP01 ~]$ ln -s /usr/local/lib/libpcre.so.1 /lib64/