CentOS6.5安裝nginx

1、下載Nginxhtml

http://nginx.org/en/download.htmllinux

nginx-1.11.3.tar.gznginx

 

2、安裝依賴c++

依賴包安裝順序依次爲:openssl、zlib、pcre、openssl-develcentos

注:若是沒有安裝c++編譯環境,還得安裝,經過yum install gcc-c++完成安裝。api

(1)openssl-fips-2.0.12.tar.gz瀏覽器

https://www.openssl.org/source/openssl-fips-2.0.12.tar.gztcp

[root@mycentos mypackages]# tar xzf openssl-fips-2.0.12.tar.gz
[root@mycentos mypackages]# cd openssl-fips-2.0.12
[root@mycentos openssl-fips-2.0.12]# ./config
[root@mycentos openssl-fips-2.0.12]# make
[root@mycentos openssl-fips-2.0.12]# make install

 

(2)zlib-1.2.8.tar.gzspa

http://zlib.net/zlib-1.2.8.tar.gz.net

http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz?download

[root@mycentos mypackages]# tar xzf zlib-1.2.8.tar.gz
[root@mycentos mypackages]# cd zlib-1.2.8
[root@mycentos zlib-1.2.8]# ./configure
[root@mycentos zlib-1.2.8]# make
[root@mycentos zlib-1.2.8]# make install

 

(3)pcre-8.39.tar.gz

https://sourceforge.net/projects/pcre/files/pcre/8.39/

[root@mycentos mypackages]# tar xzf pcre-8.39.tar.gz
[root@mycentos mypackages]# cd pcre-8.39
[root@mycentos pcre-8.39]# ./configure
[root@mycentos pcre-8.39]# make
[root@mycentos pcre-8.39]# make install

 

3、安裝nginx

[root@ mycentos mypackages]# tar -zxvf nginx-1.11.3.tar.gz
[root@ mycentos mypackages]# cd nginx-1.11.3
[root@ mycentos nginx-1.11.3]# ./configure --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8 --with-openssl=../openssl-fips-2.0.12
[root@ mycentos nginx-1.11.3]# make
[root@ mycentos nginx-1.11.3]# make install

 

若是要啓用SSL模塊,那麼在編譯的時候增長:--with-http_ssl_module 參數。

安裝狀態監控模塊,增長參數:--with-http_stub_status_module

[root@mycentos nginx-1.11.3]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
[root@mycentos nginx-1.11.3]# make
#注意:切記不要進行 make install,不然就會覆蓋安裝!!!

執行完作命令後,咱們能夠查看到在nginx解壓目錄下,objs文件夾中多了一個nginx的文件,這個就是新版本的程序了,而後把新的程序複製過去覆蓋以前的便可。

覆蓋之後到Nginx安裝目錄下,查看SSL是否安裝成功,執行:./sbin/nginx -V

[root@mycentos nginx]# ./sbin/nginx -V

若是有:--with-http_ssl_module,說明安裝成功!

 

4、啓動nginx

[root@ mycentos ~]# /usr/local/nginx/sbin/nginx

#重啓或關閉進程:
[root@ mycentos ~]# /usr/local/nginx/sbin/nginx -s reload
[root@ mycentos ~]# /usr/local/nginx/sbin/nginx -s stop

 

若是nginx啓動報錯:error while loading shared libraries: libpcre.so.1

咱們執行一下ldd命令,會發現:libpcre.so.1 => not fund

[root@ mycentos nginx]# ldd $(which /usr/local/nginx/sbin/nginx)

 

    linux-vdso.so.1 =>  (0x00007ffd6bbe3000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007fef35b10000)
    librt.so.1 => /lib64/librt.so.1 (0x00007fef35908000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fef356ea000)
    libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007fef354b3000)
    libpcre.so.1 => not found
    libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007fef35246000)
    libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007fef34e61000)
    libz.so.1 => /lib64/libz.so.1 (0x0000003036e00000)
    libc.so.6 => /lib64/libc.so.6 (0x00007fef34acc000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fef35d1b000)
    libfreebl3.so => /lib64/libfreebl3.so (0x000000303ba00000)
    libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x0000003040600000)
    libkrb5.so.3 => /lib64/libkrb5.so.3 (0x0000003040200000)
    libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007fef348c7000)
    libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x000000303fe00000)
    libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x000000303f600000)
    libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x0000003040a00000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fef346ac000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003036600000)

 

因此咱們須要創建一下軟鏈接:在 /usr/local/lib/ 和 /lib/ 和 /lib64/ 三個目錄下創建軟鏈接:

注意:個人libpcre.so.1在lib64目錄下,因此只須要創建這一個軟鏈接便可。

[root@ mycentos nginx]# ln -s /usr/local/lib/libpcre.so.0.0.1 /usr/local/lib/libpcre.so.1
[root@ mycentos nginx]# ln -s /lib64/libpcre.so.0.0.1 /lib64/libpcre.so.1

再次啓動nginx,啓動成功!

 

5、檢查nginx是否啓動成功

[root@mycentos ~]# cd /usr/local/nginx/sbin/
[root@mycentos sbin]# ./nginx -t

 

# 查看進程列表
[root@mycentos ~]# ps -ef | grep nginx

# 查看進程ID
[root@mycentos ~]# ps -C nginx -o pid

# 查看nginx運行的80端口
[root@mycentos ~]# netstat -anp | grep :80

 

 

6、配置防火牆

[root@mycentos ~]# vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

 

7、瀏覽器訪問http://127.0.0.1/

相關文章
相關標籤/搜索