首頁 >運維 >Nginx >nginx怎麼安裝

nginx怎麼安裝

步履不停
步履不停原創
2019-06-20 16:12:343511瀏覽

nginx怎麼安裝

nginx可以使用各平台的預設套件來安裝,本文是介紹使用原始碼編譯安裝,包含特定的編譯參數資訊。

正式開始前,編譯環境gcc g 開發函式庫之類的需要事先裝好,這裡預設你已經裝好。


ububtu平台編譯環境可以使用下列指令

##2

apt-get install build-

###essential#######

apt-取得安裝#libtool


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

安裝make:


#


安裝g :


##1

yum -y #install gcc automake autoconf libtool make

1

#yum install gcc #gcc-c

#


下面正式開始
-------------------------------- -------------------------------------------
一般我們都需要先裝pcre, zlib,前者為了重寫rewrite,後者為了gzip壓縮。
1.選定原始碼目錄
可以是任何目錄,本文選定的是/usr/local/src


1

cd#/usr/local/src


2.安裝PCRE庫
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下載最新的PCRE 原始碼包,使用下方指令下載編譯和安裝PCRE 套件:



3.安裝zlib庫
http://zlib.net/zlib-1.2.8.tar.gz 下載最新的zlib 原始碼包,使用下面指令下載編譯和安裝zlib套件:


1

##2

3

4

5

6

7

cd /usr/local/src

wget ftp:#//ftp.csx.cam.ac.uk/pub/software/programming/ pcre/pcre-8.37.tar.gz

tar -zxvf pcre-8.37.tar .gz

cd pcre-8.34

##.##/設定

make

#make

安裝

1

##2

#3

4

5

6

7

8

cd /usr/local##//

src

 wget #http:

###//zlib.net/zlib-1.2. 8.tar.gz######

tar -zxvf zlib-1.2.8 .tar.gz

cd zlib#-1.2.8

./設定

make

make 安裝


4.安裝ssl(某些vps預設沒裝ssl)


#


5.安裝nginx

Nginx 一般有兩個版本,分別是穩定版和開發版,您可以根據您的目的來選擇這兩個版本的其中一個,下面是把Nginx 安裝到/usr/local/nginx 目錄下的詳細步驟:


##1

2

3

cd #/usr/local/src

##wget

https://www.openssl.org/source/openssl-1.0.1t.tar.gz

tar -zxvf openssl-##1.0.1t .tar.gz

1

2

3

4

#5

6

##7

8

9

10

11

#12

#13

#14

15

cd /usr##/local/src

#wget

http##: //nginx.org/download/nginx-1.4.2.tar.gz#

tar -zxvf nginx##-##1.4.2 .tar.gz

cd

nginx-1.4.2

#

./配置 #--sbin-路徑=/usr/#local/nginx/nginx \

#

--conf-路徑#=#/usr ##/本地/nginx/nginx.conf \#

--pid-路徑=/#usr ##/本地/nginx/nginx.pid \#

--with-##http_ssl_module \

--with-pcre=/#opt /app/openet/oetal1/chenhe/pcre-8.37##\

--with-zlib=/#opt /app/openet/oetal1/chenhe/zlib-1.2.8##\

--with-openssl=/opt /app/openet/oetal1/chenhe/openssl-1.0.1t

 

#make

make 安裝


--with-pcre=/usr/src/pcre-8.34 指的是pcre-8.34 的原始碼路徑。
--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源碼路徑。

安裝成功後/usr/local/nginx 目錄下如下


1

2

3

4

#5

6

##fastcgi .conf            koi-win         ##conf.default##

fastcgi.conf.default    logs                scgi_params

fastcgi_params          mime.types          scgi_params.預設

fastcgi_params.default#  mime.#types.default  uwsgi_params

html              # #uwsgi_params.預設

koi-utf                 nginx##   #-utf#


6.啟動
確保系統的80 連接埠沒有被其他程式佔用,運行/usr/local/nginx/nginx 指令來啟動Nginx,


#1

#netstat - ano|grep 80


如果查不到結果後執行,有結果則忽略此步驟(ubuntu下必須用sudo啟動,不然只能在前台運行)


#1

#sudo /usr/local/nginx/nginx


開啟瀏覽器存取此機器的 IP,如果瀏覽器出現 Welcome to nginx! 則表示 Nginx 已經安裝並執行成功。

nginx怎麼安裝

----------------------------- ------------------------
到這裡nginx就安裝完成了,如果只是處理靜​​態html就不用繼續安裝了

#如果你需要處理php腳本的話,你還需要安裝php-fpm

下面安裝排錯

附:可能遇到的錯誤和一些幫助資訊

1.1編譯pcre錯誤


1

#2

3

4

5

libtool: #: 無法辨識的選項 `-DHAVE_CONFIG_H '

libtool:編譯:嘗試`libtool --help' for 更多資訊######。#####

make[1]: *##** [pcrecpp.lo] 錯誤 1

make[1]: 離開目錄 `/#usr/local#/src/pcre#-8.34'

#####製作#######*###

[所有] 錯誤 2#


nginx怎麼安裝

解決方案:安裝g,別忘了重新configure


1

2

3

4

5

#apt-get install g

apt-取得安裝#建置-essential

##make clean

#./configure# #######製作#########


##1.2 make錯誤


##make# .
##1

##2

3

4

5

#:  #***#No 規則 to make  target`build',`預設'需要  #Stop .

./設定:錯誤: SSL 模組requirethe OpenSSL library#.

#

##您 可以  #做    模組 install the OpenSSL library

##進入the系統#, build  the OpenSSL#靜態 #來自the 來源

##withnginxbyusing --##with - openssl=路徑

############


依照第4步驟的安裝方法或
ubuntu下

1

2

apt-get install openssl

##apt-get install libssl-#dev

centos下方

2.nginx編譯選項

make是用來編譯的,它從Makefile讀取指令,然後編譯。

make install是用來安裝的,它也從Makefile讀取指令,安裝到指定的位置。

configure指令是用來偵測你的安裝平台的目標特徵的。它定義了系統的各個方面,包括nginx的被允許使用的連接處理的方法,例如它會檢測你是否有CC或GCC,並不是需要CC或GCC,它是個shell腳本,執行結束時,它會建立一個Makefile檔案。 nginx的configure指令支援下列參數:

  • --prefix=<code><em>path</em>    定義一個目錄,存放伺服器上的檔案 ,也就是nginx的安裝目錄。預設使用 /usr/local/nginx。

  • --sbin-path=<code><em>path</em> 設定nginx的可執行檔的路徑,默認為 <code><em>prefix</em>/sbin/nginx.

  • ##--conf-path=<code><em></em>path  設定在nginx.conf設定檔的路徑。 nginx允許使用不同的設定檔啟動,透過命令列中的-c選項。預設為<code><em></em>prefix/conf/nginx.conf

    #.
  • <code>--pid-path=<em></em>path  設定nginx.pid文件,將儲存的主進程的進程號。安裝完成後,可以隨時改變的檔案名稱 , 在nginx.conf設定檔中使用 PID指令。預設情況下,檔案名稱為<code><em></em>prefix/logs/nginx.pid

    .
  • <code>--error-log-path=<em></em>path 設定主錯誤,警告,和診斷檔案的名稱。安裝完成後,可以隨時改變的檔名 ,在nginx.conf設定檔中 使用 的error_log指令。預設情況下,檔案名稱為<code><em></em>prefix/logs/error.log

    .
  • <code>-- http-log-path=<em></em>path  設定主請求的HTTP伺服器的日誌檔案的名稱。安裝完成後,可以隨時改變的檔名 ,在nginx.conf設定檔中 使用 的access_log指令。預設情況下,檔案名稱為<code><em></em>prefix/logs/access.log

    .
  • <code>-- user=<em></em>name

      設定nginx工作進程的使用者。安裝完成後,可以隨時變更的名稱在nginx.conf設定檔中 使用的 user指令。預設的使用者名稱是nobody。
  • <code>--group=<em></em>name

    #  設定nginx工作程序的使用者群組。安裝完成後,可以隨時變更的名稱在nginx.conf設定檔中 使用的 user指令。預設的為非特權使用者。
  • --with-select_module #--without-select_module 啟用或停用建立模組來允許伺服器使用select()方法。此模組將自動建立,如果平台不支援的kqueue,epoll,rtsig或/dev/poll。

  • --with-poll_module --without-poll_module

     啟用或停用建置一個模組來允許伺服器使用poll()方法。此模組將自動建立,如果平台不支援的kqueue,epoll,rtsig或/dev/poll。
  • --without-http_gzip_module

     — 不編譯壓縮的HTTP伺服器的回應模組。編譯並執行此模組需要zlib函式庫。
  • --without-http_rewrite_module

      不編譯重寫模組。編譯並運行此模組需要PCRE庫支援。
  • --without-http_proxy_module

     — 不編譯http_proxy模組。 ###
  • --with-http_ssl_module — 使用https協定模組。預設情況下,該模組沒有被建置。建立並運行此模組的OpenSSL庫是必要的。

  • --with-pcre=<code><em>path</em># — 設定PCRE函式庫的原始碼路徑。 PCRE庫的源碼(版本4.4 - 8.30)需要從PCRE網站下載解壓縮。其餘的工作是Nginx的./ configure和make來完成。正規表示式使用在location指令和 ngx_http_rewrite_module 模組中。

  • --with-pcre-jit —編譯PCRE包含「just-in-time compilation」(1.1.12中, pcre_jit指令)。

  • --with-zlib=<code><em>path</em># —設定的zlib函式庫的原始碼路徑。若要下載從 zlib(版本1.1.3 - 1.2.5)的並解壓縮。其餘的工作是Nginx的./ configure和make完成。 ngx_http_gzip_module模組需要使用zlib 。

  • --with-cc-opt=<code><em>parameters</em> — 設定額外的參數將會被加入到CFLAGS變量。例如,當你在FreeBSD上使用PCRE庫時需要使用:--with-cc-opt="-I /usr/local/include。.如需要需要增加 select()支持的檔案數量:--with-cc-opt="-D FD_SETSIZE=2048".

  • --with-ld- opt=<code><em>parameters</em> —設定附加的參數,將用於在連結期間。例如,當在FreeBSD下使用該系統的PCRE庫,應指定: --with-ld-opt="-L /usr/local/lib".

#典型實例(下面為了展示需要寫在多行,執行時內容需要在同一行)

1

yum # #-y 安裝openssl openssl##-開發

#1

2

3

4

5

6

7

.#/ configure

    --sbin-路徑#=##/usr/本地/#nginx/nginx

    --#-路徑=##/usr/本地/#nginx/nginx.conf

    --pid-路徑#=##/usr/本地/#nginx/nginx.pid

    --##-#http_ssl_模組

    --##with#-#pcre./pcre-#4.4

    --with#-zlib#=##.#../zlib-1.1.3

##更多Nginx相關技術文章,請造訪

Nginx教學欄位學習!

以上是nginx怎麼安裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多