centos nginx 安裝

安裝GCC編譯軟件html

GCC,即爲GNU編譯器集合。這是源碼安裝Nginx-1.5.4必備的組件,不然源碼將沒法編譯。咱們先簡單測試一下當前系統有沒有安裝gcc。在Shell窗口直接輸入gcc,若是提示「gcc: no input file」則表示gcc已經安裝了。若是出現bash提示,gcc命令找不到,那表示gcc未安裝。固然其它的軟件是否安裝也能夠經過相似的方式來檢測。若是當前是新裝的CentOS,還可使用rpm命令來檢查gcc是否安裝,命令爲:rpm -qa | grep gcc,運行結果以下:nginx

[root@localhost ~]# rpm -qa | grep gcc正則表達式

libgcc-4.1.2-54.el5安全

gcc-4.1.2-54.el5bash

這個提示代表已經安裝了gcc-4.1.2-54.el5版本。若是沒有安裝gcc,能夠經過yum來安裝:服務器

view sourceprint?1 yum install gcctcp

安裝PCRE組件工具

PCRE是Perl Compatible Regular Expression的縮寫,是一個Perl的正則表達式模塊。Nginx的Rewrite模塊和HTTP核心模塊都會用到PCRE的正則表達式語法,因此這個必須安裝。安裝時須要安裝pcre和pcre-devel兩個包,pcre包提供編譯版本的庫,而pcre-devel提供開發階段的頭文件和編譯項目的源代碼。測試

yum install pcre pcre-devel網站

# 或者

yum install pcre*

安裝zlib庫

zlib庫提供gzip壓縮的功能。不少Web服務器,如IIS、Apache都提供gzip的功能,因此Nginx也能不例外。安裝的時候一樣安裝zlib和zlib-devel兩個包。

yum install zlib zlib-devel

安裝openssl

openssl這個你們可能都據說過了,是一個很是經常使用的提供安全套接層(SSL v2.0/v3.0)和傳輸層安全(TLS v1)協議的組件。在Nginx中,若是須要搭建安全網站(即https開頭的網站),則須要用到openssl功能,因此咱們也先把它裝上來。在安裝時,也是同時安裝openssl和openssl-devel兩個包。

view sourceprint?1 yum install openssl openssl-devel

咱們已經安裝了全部Nginx所需的組件。經過安裝這些組件,咱們能夠對Nginx有一個初步的瞭解。也許有人會說,咱們能夠直接使用yum來安裝Nginx,這些東西就不用手工一個個去安裝了。是的,沒有錯,但咱們後面是要用源碼的方式去安裝Nginx,因此先仍是認真的把環境弄好吧。


安裝 Nginx 

    按照鳥哥(VBird)使用源碼安裝軟件的思路,咱們將Tarball文件下載到/usr/local/src/目錄下。
    這個是從Nginx官網(www.nginx.net或www.nginx.org上下載時看到連接)。

[root@localhost ~]# cd /usr/local/src/ 

[root@localhost src]# wget http://nginx.org/download/nginx-1.5.4.tar.gz

解壓縮nginx-1.5.4.tar.gz

接下來將nginx-1.5.4.tar.gz解壓到當前目錄,即/usr/local/src/目錄,解壓後將生成一個nginx-1.5.4目錄。

[root@localhost src]# tar -zxvf nginx-1.5.4.tar.gz

配置Nginx-1.5.4 
    進入到nginx-1.5.4目錄,運行./configure,進行編譯前的配置。這個命令能夠帶不少參數,其中一個最重要的是安裝路徑 --prefix,咱們將它設置爲/usr/lcoal/nginx-1.5.4。爲何這個安裝目錄要帶個版本號呢?由於我考慮到後面若是要升級Nginx,那我還能夠編譯安裝一個nginx-1.5.5什麼的。同時我能夠作一個符號連接nginx,讓它指向nginx-1.5.4,等Nginx升級後,我再將它指向nginx-1.5.5,這樣豈不是看起來更完美?!

其它的參數可使用 ./configure --help 命令來查看,根據須要進行指定。
[root@localhost src]# cd nginx-1.5.4 

[root@localhost nginx-1.5.4]# ./configure --prefix=/usr/local/nginx-1.5.4

編譯Nginx-1.5.4 
    編譯很簡單,就是直接執行一下這個目錄下的make腳本。雖然命令很簡單,但make的過程是很漫長的。
view sourceprint?1 [root@localhost nginx-1.5.4]# make

安裝Nginx-1.5.4 
    只要編譯成功,安裝也是很容易的,就是直接執行一下這個目錄下的make install命令。make install應該是一閃而過的結束掉。 
view sourceprint?1 [root@localhost nginx-1.5.4]# make install

運行Nginx-1.5.4

root@localhost local]# ls
bin  etc  games  include  lib  libexec  nginx-1.5.4  sbin  share  src
[root@localhost local]# cd nginx-1.5.4/
[root@localhost nginx-1.5.4]# ls
conf  html  logs  sbin
[root@localhost nginx-1.5.4]# cd sbin/
[root@localhost sbin]# ls
nginx
[root@localhost sbin]# nginx
-bash: nginx: command not found
[root@localhost sbin]# ./nginx

若是沒有出現任何錯誤,表現nginx已經成功執行起來了。而後咱們看看進程:


view sourceprint?1 [root@localhost sbin]# ps -aux | grep nginx 
使用ps進程查看工具會發現以下兩條記錄: 
root    31470  0.0  0.0  4128  524 ?        Ss  11:19  0:00 nginx: master process ./nginx 
nobody  31471  0.0  0.0  4300  856 ?        S    11:19  0:00 nginx: worker process

再使用netstat端口查看工具,會發現以下記錄: 
[root@localhost sbin]# netstat -antp 
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                  LISTEN      31470/nginx   

至此,Nginx-1.5.4已經安裝成功了!

相關文章
相關標籤/搜索