Nginx安裝

2016年7月15日 發表評論 閱讀評論

nginx可以使用各平臺的默認包來安裝,本文是介紹使用源碼編譯安裝,包括具體的編譯參數信息。

正式開始前,編譯環境gcc g++ 開發庫之類的需要提前裝好,這里默認你已經裝好。

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

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

安裝make:

安裝g++:

下面正式開始
---------------------------------------------------------------------------
一般我們都需要先裝pcre, zlib,前者為了重寫rewrite,后者為了gzip壓縮。
1.選定源碼目錄
可以是任何目錄,本文選定的是/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包:

4.安裝ssl(某些vps默認沒裝ssl)

5.安裝nginx

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

--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 目錄下如下

6.啟動
確保系統的 80 端口沒被其他程序占用,運行/usr/local/nginx/nginx 命令來啟動 Nginx,

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

打開瀏覽器訪問此機器的 IP,如果瀏覽器出現 Welcome to nginx! 則表示 Nginx 已經安裝并運行成功。

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

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

下面安裝排錯

附:可能遇到的錯誤和一些幫助信息

1.1編譯pcre錯誤

解決辦法:安裝g++,別忘了重新configure

1.2 make出錯

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

centos下

2.nginx編譯選項

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

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

configure命令是用來檢測你的安裝平臺的目標特征的。它定義了系統的各個方面,包括nginx的被允許使用的連接處理的方法,比如它會檢測你是不是有CC或GCC,并不是需要CC或GCC,它是個shell腳本,執行結束時,它會創建一個Makefile文件。nginx的configure命令支持以下參數:

  • --prefix=path? ? 定義一個目錄,存放服務器上的文件?,也就是nginx的安裝目錄。默認使用?/usr/local/nginx。
  • --sbin-path=path?設置nginx的可執行文件的路徑,默認為 ?prefix/sbin/nginx.
  • --conf-path=path??設置在nginx.conf配置文件的路徑。nginx允許使用不同的配置文件啟動,通過命令行中的-c選項。默認為prefix/conf/nginx.conf.
  • --pid-path=path??設置nginx.pid文件,將存儲的主進程的進程號。安裝完成后,可以隨時改變的文件名 , 在nginx.conf配置文件中使用 PID指令。默認情況下,文件名 為prefix/logs/nginx.pid.
  • --error-log-path=path?設置主錯誤,警告,和診斷文件的名稱。安裝完成后,可以隨時改變的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默認情況下,文件名 為prefix/logs/error.log.
  • --http-log-path=path? 設置主請求的HTTP服務器的日志文件的名稱。安裝完成后,可以隨時改變的文件名 ,在nginx.conf配置文件中 使用 的access_log指令。默認情況下,文件名 為prefix/logs/access.log.
  • --user=name? 設置nginx工作進程的用戶。安裝完成后,可以隨時更改的名稱在nginx.conf配置文件中 使用的 user指令。默認的用戶名是nobody。
  • --group=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=path?—?設置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=path?—設置的zlib庫的源碼路徑。要下載從 zlib(版本1.1.3 - 1.2.5)的并解壓。其余的工作是Nginx的./ configure和make完成。ngx_http_gzip_module模塊需要使用zlib 。
  • --with-cc-opt=parameters?— 設置額外的參數將被添加到CFLAGS變量。例如,當你在FreeBSD上使用PCRE庫時需要使用:--with-cc-opt="-I /usr/local/include。.如需要需要增加?select()支持的文件數量:--with-cc-opt="-D FD_SETSIZE=2048".
  • --with-ld-opt=parameters?—設置附加的參數,將用于在鏈接期間。例如,當在FreeBSD下使用該系統的PCRE庫,應指定:--with-ld-opt="-L /usr/local/lib".

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

? ? ? ?

掃碼聯系我

加微信向我提問

  1. mood
    2019年5月30日12:02 | #1

    @yichengo
    使用系統自帶的安裝報,比較簡單,或者也以使用docker。

  2. yichengo
    2019年5月29日15:51 | #2

    建議按照官方網站提供的代碼進行安裝,centos安裝只需要將nginx增加到倉庫中,然后執行nginx install nginx即可。
    http://nginx.org/en/linux_packages.html
    可跟據自己的linux版本安裝

  3. wyc
    2019年3月5日15:42 | #3

    --sbin-path=path 設置nginx的可執行文件的路徑,這個不對呀。官網上是說:設置 nginx 可執行文件的名稱。http://nginx.org/en/docs/configure.html

  4. chantel186
    2019年2月26日12:24 | #4

    @Tusi
    感覺都不是最新的 文檔教程

  5. 2019年2月21日10:22 | #5

    這教程過時了吧。。。

  6. wyq
    2018年7月30日09:54 | #6

    @joyafa
    大佬,有詳細的操作步驟可以分享一下嗎?[email protected]

  7. 那你到底基督教佛教解放南京
    2018年7月24日15:06 | #7

    啊大家覅平時u健康

  8. joyafa
    2018年7月1日22:11 | #8

    使用的是centos7,照著操作,每個模塊都自己下載最新版本并編譯,成功啟動nginx,下一步開始結合源代碼學習nginx了

  9. 2018年5月25日20:51 | #9

    正是需要的呢

  10. 2018年4月30日16:01 | #10

    其他強者一聽這就是傳說中最不靠譜的二宮主,立刻收起高傲,像個乖孫子似的行禮問好。

  11. cxxx
    2018年2月5日11:58 | #11

    求解啊

  12. cxxx
    2018年2月5日11:57 | #12

    正在解析主機 http://www.openssl.org... 23.13.185.87, 2600:1417:e:285::c1e, 2600:1417:e:283::c1e
    正在連接 http://www.openssl.org|23.13.185.87|:80... 已連接。
    已發出 HTTP 請求,正在等待回應... 301 Moved Permanently
    位置:https://www.openssl.org/source/openssl-1.0.1g.tar.gz [跟隨至新的 URL]
    --2017-09-26 18:35:06-- https://www.openssl.org/source/openssl-1.0.1g.tar.gz
    正在連接 http://www.openssl.org|23.13.185.87|:443... 已連接。
    錯誤: 無法驗證 http://www.openssl.org 的由 “/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3” 頒發的證書:
    頒發的證書還未生效。
    要以不安全的方式連接至 http://www.openssl.org,使用‘--no-check-certificate’。
    [[email protected] nginx-1.9.4]#

  13. 2018年1月31日13:07 | #13

    objs/src/http/modules/ngx_http_empty_gif_module.o \
    objs/src/http/modules/ngx_http_browser_module.o \
    objs/src/http/modules/ngx_http_upstream_hash_module.o \
    objs/src/http/modules/ngx_http_upstream_ip_hash_module.o \
    objs/src/http/modules/ngx_http_upstream_least_conn_module.o \
    objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
    objs/src/http/modules/ngx_http_upstream_zone_module.o \
    objs/ngx_modules.o \
    -ldl -lpthread -lcrypt /usr/local/src/pcre-8.41/.libs/libpcre.a /usr/local/src/openssl-1.1.0g/.openssl/lib/libssl.a /usr/local/src/openssl-1.1.0g/.openssl/lib/libcrypto.a -ldl /usr/local/src/zlib-1.2.11/libz.a \
    -Wl,-E
    sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
    -e "s|%%PID_PATH%%|/usr/local/nginx/nginx.pid|" \
    -e "s|%%CONF_PATH%%|/usr/local/nginx/nginx.conf|" \
    -e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
    objs/nginx.8
    make[1]: 離開目錄“/home/down/nginx-1.13.8”
    [[email protected] nginx-1.13.8]# objs/ngx_modules.o \
    > -ldl -lpthread -lcrypt /usr/local/src/pcre-8.41/.libs/libpcre.a /usr/local/src/openssl-1.1.0g/.openssl/lib/libssl.a /usr/local/src/openssl-1.1.0g/.openssl/lib/libcry^C
    我用的centos7加nginx 1-13-8,編譯到這里怎么都過不了,
    我試了重裝系統都不行,網上有很多也是到這里就過不了,但都沒有解決辦法,
    希望有大神能幫幫我解決一下。

  14. 小蘇
    2018年1月25日17:28 | #14

    @kidd808
    直接一行命令不就搞定了,
    sudo apt-get install nginx

  15. mood
    2018年1月9日13:48 | #15

    @kidd808
    好同學 贊

  16. kidd808
    2018年1月8日15:45 | #16

    親這個微博需要維護了。里面的命令都過時了。

    我已經裝上了,命令參考如下:

    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
    tar -zxvf pcre-8.38.tar.gz
    cd pcre-8.38
    ./configure
    make
    make install

    wget http://zlib.net/zlib-1.2.11.tar.gz
    tar -zxvf zlib-1.2.11.tar.gz
    cd zlib-1.2.11
    ./configure
    make
    make install

    wget http://nginx.org/download/nginx-1.12.2.tar.gz
    tar -zxvf nginx-1.12.2.tar.gz
    cd nginx-1.12.2

    ./configure --sbin-path=/usr/local/nginx/nginx \
    --conf-path=/usr/local/nginx/nginx.conf \
    --pid-path=/usr/local/nginx/nginx.pid \
    --with-http_ssl_module \
    --with-pcre=/usr/local/src/pcre-8.38 \
    --with-zlib=/usr/local/src/zlib-1.2.11 \
    --with-openssl=/usr/local/src/openssl-1.0.1t

    make
    make install

  17. 陳李劍
    2017年11月30日16:02 | #17

    @陳李劍
    不支持FTP協議

  18. 陳李劍
    2017年11月30日16:01 | #18

    不支持

  19. 雞翅
    2017年10月27日14:23 | #19

    @肖蜀黍
    yum 安裝的指令是什么?

  20. 肖蜀黍
    2017年10月17日11:48 | #20

    @好坑的教程!!!
    是的,yum一下就好了

  21. xxx
    2017年10月14日18:35 | #21
  22. 哈哈哈
    2017年10月12日01:13 | #22

    @好坑的教程!!!
    你也不看一下,多久的教程了,你的環境一樣么?

  23. 好坑的教程!!!
    2017年10月9日14:30 | #23

    好坑的教程,照著裝了半天不成功,問了下 一句yum ... 刷刷裝完了···

  24. 呂長久
    2017年8月29日21:43 | #24

    @aaa
    我就可以用啊,你用前面的,不要帶有openssl版本號,進去之后你再選哪個版本

  25. aaa
    2017年7月28日17:04 | #25

    @火鳥
    openssl 源碼地址不對

  26. 火鳥
    2017年7月19日17:51 | #26

    make -f objs/Makefile
    make[1]: Entering directory /usr/local/src/nginx-1.10.2'
    cd /opt/app/openet/oetal1/chenhe/pcre-8.41 \
    && if [ -f Makefile ]; then make distclean; fi \
    && CC="cc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \
    ./configure --disable-shared
    /bin/sh: line 0: cd: /opt/app/openet/oetal1/chenhe/pcre-8.41: 沒有那個文件或目錄
    make[1]: *** [/opt/app/openet/oetal1/chenhe/pcre-8.41/Makefile] 錯誤 1
    make[1]: Leaving directory
    /usr/local/src/nginx-1.10.2'
    make: *** [build] 錯誤 2

  27. 螞蟻
    2017年7月12日15:57 | #27

    make -f objs/Makefile
    make[1]: Entering directory /usr/local/src/nginx-1.4.2'
    cd /usr/local/src/pcre-8.21 \
    && if [ -f Makefile ]; then make distclean; fi \
    && CC="cc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \
    ./configure --disable-shared
    /bin/sh: line 0: cd: /usr/local/src/pcre-8.21: No such file or directory
    make[1]: *** [/usr/local/src/pcre-8.21/Makefile] Error 1
    make[1]: Leaving directory
    /usr/local/src/nginx-1.4.2'
    make: *** [build] Error 2
    我在第五步的時候出現這個問題請問這個需要怎么解決?

  28. 螞蟻
    2017年7月12日15:55 | #28

    make -f objs/Makefile
    make[1]: Entering directory /usr/local/src/nginx-1.4.2'
    cd /usr/local/src/pcre-8.21 \
    && if [ -f Makefile ]; then make distclean; fi \
    && CC="cc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \
    ./configure --disable-shared
    /bin/sh: line 0: cd: /usr/local/src/pcre-8.21: No such file or directory
    make[1]: *** [/usr/local/src/pcre-8.21/Makefile] Error 1
    make[1]: Leaving directory
    /usr/local/src/nginx-1.4.2'
    make: *** [build] Error 2

  29. 2017年6月21日10:29 | #29

    zlib下載地址已經變了,正確地址為:http://zlib.net/fossils/zlib-1.2.8.tar.gz

  30. mys
    2017年6月20日10:29 | #30

    [[email protected] nginx-1.12.0]# ./configure --prefix=/usr/local/src/nginx \
    --with-http_ssl_module \
    --with-http_stub_status_module \
    --with-stream \
    --with-http_v2_module \
    --with-pcre=/usr/local/src/pcre2-10.23 \
    --with-zlib=/usr/local/src/zlib-1.2.11 \
    --with-openssl=/usr/local/src/openssl-1.0.2l

    報這個錯誤咋解決一直沒找到原因:
    ./configure: error: invalid option " "

  31. mys
    2017年6月20日10:25 | #31

    @mys

    這個錯誤是因為啥 一直沒找到原因

  32. mys
    2017年6月20日10:25 | #32

    [[email protected] nginx-1.12.0]# ./configure --prefix=/usr/local/src/nginx \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-stream \ --with-http_v2_module \ --with-pcre=/usr/local/src/pcre2-10.23 \ --with-zlib=/usr/local/src/zlib-1.2.11 \ --with-openssl=/usr/local/src/openssl-1.0.2l

    ./configure: error: invalid option " "

  33. xx
    2017年6月16日15:23 | #33

    --with-http_stub_status_module #nginx狀態
    --with-http_ssl_module #支持HTTPS
    --with-http_sub_module #支持URL重定向
    --with-pcre=/usr/include/pcre/ (啟用正規表達式)
    --with-md5=/usr/lib #md5是一種加密算法
    --with-http_memcached_module (啟用memcache緩存)
    --with-http_rewrite_module (啟用支持url重寫)
    這幾個模塊建議都裝上去

  34. 2017年6月13日16:38 | #34

    @hyan
    su root

  35. 迷彩
    2017年1月5日18:36 | #35

    ./configure --sbin-path=/usr/local/nginx/nginx
    --conf-path=/usr/local/nginx/nginx.conf
    --pid-path=/usr/local/nginx/nginx.pid
    --with-http_ssl_module
    --with-pcre=/usr/local/src/pcre-8.38
    --with-zlib=/usr/local/src/zlib-1.2.10
    --with-openssl=/usr/local/src/openssl-1.0.1t

    • 迷彩
      2017年1月5日18:50 | #36

      這是我安裝的文件目錄配置!

  36. 2016年12月10日23:29 | #37

    你的問題2015年的了,我是剛剛安裝的,安裝pcre最新版pcre2-10.22, ,也是報錯這個,裝了pcre-8.39就沒有問題

  37. 一木
    2016年12月7日16:58 | #38

    很不錯啊,謝謝分享

  38. 2016年11月22日22:40 | #39

    不錯,照著做完美編譯!看其他人的老是各種錯誤

  39. 2016年11月10日10:01 | #40

    一直有想學習下nginx源碼。啥時候出個源碼解讀呀?

  40. 白開水
    2016年10月25日14:20 | #41

    請問,nginx支持ftp轉發嗎

  41. 2016年7月22日13:38 | #42

    make: *** No rule to make target build', needed by default'. Stop.

  42. blueo666
    2016年5月8日21:48 | #44

    openssl 1.1 編譯沒法通過,換低版本才可以通過

  43. 古德
    2016年3月26日14:03 | #45

    ubuntu不是ububtu

  44. Damon
    2016年2月19日10:43 | #46

    gaoqi

  45. 2015年12月27日16:52 | #47

    樓主好,windows 服務器上用nginx來做代理服務器怎么樣呢

  46. nin
    2015年12月23日13:59 | #48

    安裝nginix 時,./configure: error: invalid option "--sbin-path" 什么原因?

  47. 大肥肉
    2015年12月23日11:06 | #49

    點贊

  48. 2015年12月5日23:39 | #50

    在安裝nginx的時候,pcre的依賴和zlib的依賴,你直接指向了源碼,那么是不是意味著zlib和pcre并不需要安裝呢?

  49. 無名
    2015年11月22日21:47 | #51

    openssl 這個高版本就是不行,最后換了低版openssl-1.0.1p OK

  50. 2015年11月12日18:23 | #52

    編譯安裝和apt安裝,配置的時候是不是有點不同?

  51. 2015年11月7日22:02 | #53

    網站做的好棒哦

  52. 2015年7月19日13:41 | #54

    暈暈

  53. 2015年6月20日10:29 | #55

    教程很好,支持下

  54. 2015年5月18日19:48 | #56

    安裝時要不要添加nginx用戶

  55. 2015年4月21日21:58 | #58

    執行./nginx -t 顯示配置文件OK還有successful,就是打開瀏覽器訪問本地ip地址是404 Not Found,而且很奇怪下面還寫著nginx/1.6.3 這是怎么回事啊5555555~~明明我裝的版本和樓主是一樣的呀,好心塞。。求教。。

  56. 2015年4月19日15:06 | #62

    with-http_rewrite_module 這個有什么用處嗎

  57. sufy
    2015年3月6日15:37 | #64

    我的tomcat端口設置的是8081然后也啟動了,但是按照nginx后,訪問主機ip,出現無法顯示該網頁

  58. 逃之夭夭
    2015年3月4日16:52 | #65

    編譯錯了src/core/ngx_regex.h:15:18: 致命錯誤: pcre.h:沒有那個文件或目錄
    編譯中斷。
    make : *** [objs/src/core/nginx.o] 錯誤 1
    make :正在離開目錄 `/usr/local/src/nginx-1.7.9'
    make: *** [install] 錯誤 2

    • 2015年7月30日22:54 | #66

      原因是缺少pcre,需要安裝libpcre

      ubuntu/debian:
      apt-get install libpcre3 libpcre3-dev

      centos/redhat:
      yum install pcre-devel

  59. 2015年2月22日22:57 | #67

    pcre能否用pcre2替代?(我看到pcre官網上說今后只對pcre進行漏洞修補)
    我用pcre2替代了pcre
    出現了錯誤:src/core/ngx_regex.h:15:18: fatal error: pcre.h: No such file or directory
    #include <pcre.h>
    ^
    compilation terminated.
    make : *** [objs/src/core/nginx.o] Error 1
    make : Leaving directory `/usr/local/src/nginx-1.7.10'
    make: *** [build] Error 2
    怎么解決?

    • 2015年2月22日23:01 | #68

      最好跟官網一致

    • gigi
      2015年7月19日11:54 | #69

      我也出現 了這個問題,改回用pcre就能通過,沒用pcre2

    • 2015年7月30日22:51 | #70

      原因是缺少pcre,需要安裝libpcre

      ubuntu/debian:
      apt-get install libpcre3 libpcre3-dev

      centos/redhat:
      yum install pcre-devel

  60. 2014年12月23日12:05 | #71

    mark

  61. 2014年12月4日11:40 | #72

    3ks ~ 很不錯呦~

  62. Hans
    2014年10月8日16:48 | #73

    Windows下咋整?

  63. 2014年6月13日21:32 | #74

    php-fpm 最后安裝的時候,報錯。
    make:***沒有規則可以創建目標“all”,停止。

  64. 2014年6月10日11:34 | #75

    我用虛擬機安裝好,一切正常,主機上:telnet 192.168.59.128 80不能訪問,就是不能用主機通過ip訪問,然后我搜索了下,解決了,原來是centos有防火墻的原因,要關閉。(1)/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT (2)/etc/init.d/iptables save (3)/etc/init.d/iptables restart

  65. tony
    2014年6月7日22:19 | #77

    已通過rpm安裝zlib 和pcre, 還需要指定--with-pcre= --with-zlib=嗎,如需要如何定義呢

    • 2014年6月7日22:30 | #78

      如果安裝的沒問題,可以不用指定路徑

      • tony
        2014年6月7日22:42 | #79

        多謝,樓主好人呀,能加你Q嗎,方便交流請教,My Q378064127

  66. s
    2014年6月2日10:29 | #80

    sss

  67. 2014年4月16日15:34 | #81

    我安裝失敗了,
    nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

  68. 2014年4月8日17:50 | #84

    rrrrrrrrrr

  69. 2014年3月6日12:03 | #85

    寫有用的東西,要比高深的東西更令人喜歡呀~!

  70. 2014年2月26日16:00 | #86

    晚上也試試

  71. 2014年2月24日17:25 | #87

    當初 v 你好宿舍當成 v

  72. 2014年2月17日17:58 | #88

    這個沒有sbin 如何查看配置文件是否對啊

    • 2014年2月19日10:26 | #89

      進入安裝目錄,找到可行性文件nginx ,執行./nginx -t

  73. xinda
    2014年1月16日13:08 | #90

    很不錯的安裝教程
    不過,有個建議,就是configure中的 *-path這些參數還是用默認值會比較好,這樣安裝后的目錄更清晰
    要不然配置文件、啟動腳本都在同一目錄,很亂,不利于維護

    • 2014年1月16日17:34 | #91

      如果想用默認的路徑,把*-path刪掉就好了,放在一起考慮的是升級,刪除方便。

      • 2014年7月25日10:59 | #92

        樓主,能夠加下qq嗎?方便咨詢問題,謝謝!
        QQ:522480647

  74. 余蘆煌
    2013年12月21日13:03 | #93

    謝謝

  75. 2013年11月19日14:40 | #94

    好,很好,寫的很詳細的nginx啟動步驟。

  76. 2013年11月17日13:34 | #95

    --with-pcre=/usr/src/pcre-8.21 指的是pcre-8.21 的源碼路徑。
    --with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源碼路徑。
    這里折騰我很久

  77. anne
    2013年11月13日19:54 | #98

    樓主真好人 資料好全 感謝!!!

  78. 2013年11月12日15:03 | #99

    這是我見到寫得最好的了

  79. 阿f
    2013年11月7日09:20 | #100

    網頁無法顯示圖片,403錯誤

  80. yelin
    2013年11月2日16:40 | #103

    不錯

  81. ryan
    2013年8月9日21:41 | #104

    好穩扎個,呵呵,一目了然

  82. fish
    2013年7月5日11:09 | #105

    安裝完成后如何啟動啊?

    • bigfish
      2013年10月28日14:36 | #106

      6.啟動
      確保系統的 80 端口沒被其他程序占用,運行/usr/local/nginx/nginx 命令來啟動 Nginx,

  83. 2013年6月19日10:55 | #107

    good

  84. 2013年6月19日10:47 | #108

    good

  85. 2013年6月4日18:43 | #109

    這個安裝完后nginx沒有指定用戶要制定nginx的用戶建立這個用戶,在下一步安裝phpfpm的時候用戶會報錯

  86. jack20039
    2013年5月21日20:30 | #110

    第四步執行后,(假設例子是正確的)
    繼續step 5,
    invalid option: --with-http_ssl_module
    所以把這句拋棄,重新再來:

    gcc: /libz.a: No such file or directory
    make : *** [objs/nginx] Error 1
    make : Leaving directory `/usr/local/src/nginx-1.2.8'
    make: *** [build] Error 2

    • j.a.ck
      2013年5月21日20:30 | #111

      I just don't know why..

      • 2013年5月21日22:33 | #112

        應該是續行符導致的,在zlib-1.2.8后面放了一個空格,這樣導致沒有去zlib的安裝目錄去查找libz.a

        • j.a.ck
          2013年5月23日13:51 | #113

          咩哈哈,我沒有多個空格,所以我把backslash去掉了,就成功了

      • 2013年5月23日13:08 | #114

        我遇到這情況的,就是選項后面的空格導致。

    • 2013年5月21日22:25 | #116

      你是不是centos 5.3 如果是的話用這個重新congifugre,然后在編譯

      ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.21 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0.1c
      make
      make install

      低版本的centos好像不支持''續航

  87. 2013年5月16日14:54 | #117

  88. 2013年4月28日14:41 | #118

    新手請注意防火墻 添加iptables -I INPUT -p tcp --dport 80 -j ACCEPT

  89. 2013年4月10日21:17 | #120

    我用的8.31也正常安裝啊

  90. Dino
    2013年1月28日07:32 | #122

    請問有nginx+twiki的安裝方法嗎?網上好要沒有這樣子的設定

  91. 2013年1月23日23:30 | #123

    誰能分享下aix系統安裝nginx的寶貴經驗啊,我搜遍全網都沒有成功安裝的案例。

  92. 小刀
    2013年1月10日18:16 | #124

    --with-pcre=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源碼路徑--筆誤

  93. 2012年12月23日19:05 | #126

    呵呵 更新的好快 中午的問題 晚上就更新了

  94. jay61439476
    2012年12月19日11:58 | #128

    centos報錯:error: SSL modules require the OpenSSL library. 下載了openssl的代碼 加上--with-openssl=/usr/local/src/openssl-1.0.1c 就OK了

  95. 2012年11月2日13:44 | #129

    安裝過程中,使用pcre庫的最新版本8.31會報錯,換用8.21版本正常。測試過nginx-1.2.3 nginx-1.2.4

网球冠军