安裝nginx

nginx: 1.8.0 html

centos : 6.6 linux

nginx依賴如下模塊: nginx

l  gzip模塊須要 zlib  c++

l  rewrite模塊須要 pcre  shell

l  ssl 功能須要openssl centos

1.1.安裝pcre

  1. 1.         獲取pcre編譯安裝包,在http://www.pcre.org/上能夠獲取當前最新的版本 oop

  2. 2.         解壓縮pcre-xx.tar.gz包。 ui

  3. 3.         進入解壓縮目錄,執行./configure spa

  4. 4.         make & make install 操作系統

  5. 1.2.安裝openssl

  6. 1.         獲取openssl編譯安裝包,在http://www.openssl.org/source/上能夠獲取當前最新的版本。

  7. 2.         解壓縮openssl-xx.tar.gz包。

  8. 3.         進入解壓縮目錄,執行./config

  9. 4.         make & make install

  10. 1.3.安裝zlib

  11. 1.         獲取zlib編譯安裝包,在http://www.zlib.net/上能夠獲取當前最新的版本。

  12. 2.         解壓縮openssl-xx.tar.gz包。

  13. 3.         進入解壓縮目錄,執行./configure

  14. 4.         make & make install

  15. 1.4.安裝nginx

  16. 1.         獲取nginx,在http://nginx.org/en/download.html上能夠獲取當前最新的版本。

  17. 2.         解壓縮nginx-xx.tar.gz包。

  18. 3.         進入解壓縮目錄,執行./configure

  19. 4.         make & make install

若安裝時找不到上述依賴模塊,使用--with-openssl=<openssl_dir>--with-pcre=<pcre_dir>--with-zlib=<zlib_dir>指定依賴的模塊目錄。如已安裝過,此處的路徑爲安裝目錄;若未安裝,則此路徑爲編譯安裝包路徑,nginx將執行模塊的默認編譯安裝。

  1. 啓動 nginx
    /usr/local/nginx/sbin/nginx

  2. 檢查是否啓動成功:

    netstat -ano|grep 80 有結果輸入說明啓動成功

  3. 中止 nginx
    /usr/local/nginx/sbin/nginx -s stop

  4. 重載 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/

相關文章
相關標籤/搜索