1. 程式人生 > >linux環境下安裝ngnix步驟(很詳細)

linux環境下安裝ngnix步驟(很詳細)

安裝準備

開始前,請確認gcc g++開發類庫是否裝好,預設已經安裝。

ububtu平臺編譯環境可以使用以下指令apt-get install build-essentialapt-get install libtool

centos平臺編譯環境使用如下指令

 安裝make:

yum -y install gcc automake autoconf libtool make  安裝g++:yum install gcc gcc-c++下面正式開始:

一、選定安裝檔案目錄

  可以選擇任何目錄,本文選擇  cd /usr/local/src1cd /usr/local/src

二、安裝PCRE庫

  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下載最新的 PCRE 原始碼包,使用下面命令下載編譯和安裝 PCRE 包:(本文參照下載檔案版本:pcre-8.37.tar.gz 經過驗證未發現這個版本,若想下載最新版本請開啟上面網址。本文選擇pcre-8.39.tar.gz)
  1. cd /usr/local
    /src
  2. wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
  3. tar -zxvf pcre-8.37.tar.gz
  4. cd pcre-8.34
  5. ./configure
  6. make
  7. make install

三、安裝zlib庫

  http://zlib.net/zlib-1.2.11.tar.gz 下載最新的 zlib 原始碼包,使用下面命令下載編譯和安裝 zlib包:(本文參照下載檔案版本:zlib-1.2.8.tar.gz 經過驗證未發現這個版本,若想下載最新版本請開啟上面網址。本文選擇zlib-1.2.11.tar.gz )
  1. cd /usr/local
    /src
  2. wget http://zlib.net/zlib-1.2.11.tar.gz
  3. tar -zxvf zlib-1.2.11.tar.gz
  4. cd zlib-1.2.11
  5. ./configure
  6. make
  7. make install

四、安裝openssl(某些vps預設沒裝ssl)

  1. cd /usr/local/src
  2. wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz
  3. tar -zxvf openssl-1.0.1t.tar.gz

五、安裝nginx

  Nginx 一般有兩個版本,分別是穩定版和開發版,您可以根據您的目的來選擇這兩個版本的其中一個,下面是把 Nginx 安裝到 /usr/local/nginx 目錄下的詳細步驟:
  1. cd /usr/local
    /src
  2. wget http://nginx.org/download/nginx-1.1.10.tar.gz
  3. tar -zxvf nginx-1.1.10.tar.gz
  4. cd nginx-1.1.10
  5. ./configure
  6. make
  7. make install
注:這裡可能會出現報錯按照第四步方法或者ubuntu下
  1. apt-get install openssl
  2. apt-get install libssl-dev
centos下
yum -y install openssl openssl-devel

六、啟動nginx

  因為可能apeache佔用80埠,apeache埠儘量不要修改,我們選擇修改nginx埠。  linux 修改路徑/usr/local/nginx/conf/nginx.conf,Windows 下 安裝目錄\conf\nginx.conf。

  修改埠為8090,localhost修改為你伺服器ip地址。(成功就在眼前!!)

  啟動nginx
netstat -ano|grep 80
  如果查不到執行結果,則忽略上一步(ubuntu下必須用sudo啟動,不然只能在前臺執行)       
 sudo  /usr/local/nginx/nginx

七、nginx重啟、關閉、啟動

啟動 啟動程式碼格式:nginx安裝目錄地址 -c nginx配置檔案地址例如:
[[email protected] sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
停止 nginx的停止有三種方式:從容停止  1、檢視程序號
   [[email protected] ~]# ps -ef|grep nginx

  2、殺死程序 
 [[email protected] ~]# kill -QUIT 2072

快速停止        1、檢視程序號
 [[email protected] ~]# ps -ef|grep nginx

        2、殺死程序        
  1. [[email protected] ~]# kill -TERM 2132
  2. 或 [[email protected] ~]# kill -INT 2132

強制停止       
 [[email protected] ~]# kill -9 nginx
重啟1、驗證nginx配置檔案是否正確方法一:進入nginx安裝目錄sbin下,輸入命令./nginx -t看到如下顯示nginx.conf syntax is oknginx.conf test is successful說明配置檔案正確!方法二:在啟動命令-c前加-t
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
 2、重啟Nginx服務

 方法一:進入nginx可執行目錄sbin下,輸入命令./nginx -s reload 即可

方法二:查詢當前nginx程序號,然後輸入命令:kill -HUP 程序號 實現重啟nginx服務

八、最終結果:  瀏覽器上輸入 IP、埠:welcome to nginx九、專案檔案存放路徑  放到這個檔案下,建立資料夾放入就好。    /usr/loal/nginx/html 安裝過程遇到問題與處理Nginx: error while loading shared libraries: libpcre.so.1解決Nginx: error while loading shared libraries: libpcre.so.1解決 Shell程式碼  [[email protected] 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程式碼  [[email protected] lib]$ cd /lib  [[email protected] lib]$ ls *pcre*  libpcre.so.0  libpcre.so.0.0.1  [[email protected] nginx]$ find / -type f -name *libpcre.so.*   新增軟連結:Shell程式碼  [[email protected] 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程式碼  [[email protected] ~]$ ln -s /usr/local/lib/libpcre.so.1 /lib64/