ubuntu server編譯安裝nginx

剛剛安裝好了ubuntu server14.04,現在要安裝一個web服務器,純靜態就用nginx應用程序服務器吧,性能出衆啊。


安裝編譯環境


我們這裏採用源碼編譯安裝的方式,大家可以看到很多東西。


保證已經安裝了openSSH,然後用putty連接到ubuntu,然後首先安裝編譯環境,因爲是新安裝的系統,必須做這步,除非已經安裝過了。


sudo apt-get install build-essential
sudo apt-get install gcc


有人說 sudo apt-get install gcc 改成sudo apt-get install libtool 也可以,我沒試過,暫不研究。



安裝組件需要的環境


nginx如果需要rewrite和gzip功能,必須安裝pcre和zlib兩個組件包。


一般情況下,我們可以把這兩個組件包安裝到 /usr/local/src 目錄中,其實任何目錄都可以的。


先安裝pcre


pcre在這裏下載:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/


先網頁訪問,然後獲取到最新版本的地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz


cd /usr/local/src
sudo wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz 
tar -zxvf pcre-8.35.tar.gz
cd pcre-8.35
sudo ./configure
sudo make
sudo make install


這樣就安裝成功了。


然後安裝zlib


zlib在這裏下載:http://zlib.net/ , 具體下載地址爲:http://zlib.net/zlib-1.2.8.tar.gz


cd /usr/local/src

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


這樣zlib就安裝成功了。


安裝OpenSSL


默認情況下,OpenSSL是ubuntu server已經安裝好了的,可能比較舊,又有可能是有bug漏洞的,因此我們去下載最新的OpenSSL。


網頁:http://www.openssl.org/,下載地址:http://www.openssl.org/source/openssl-1.0.1h.tar.gz


只要把OpenSSL解壓出來:


cd /usr/local/src
wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz
tar -zxvf openssl-1.0.1h.tar.gz


接下來就是安裝nginx了


網頁:http://nginx.org/  下載地址:http://nginx.org/download/nginx-1.6.0.tar.gz


注意,不要下載成windows的版本了。


我們把nginx安裝到/usr/local目錄中:


cd /usr/local/nginx


sudo ./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.35 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1h


這段非常多內容,請大家先看看書。


sudo make
sudo make install


這裏,--with-pcre=/usr/src/pcre-8.35 指的是pcre-8.35 的源碼路徑。
--with-zlib=/usr/src/zlib-1.2.8 指的是zlib-1.2.8 的源碼路徑。

安裝成功後,我們訪問 /usr/local/nginx 目錄,目錄應該大致如下顯示:

ls

fastcgi.conf            koi-win             nginx.conf.default
fastcgi.conf.default    logs                scgi_params
fastcgi_params          mime.types          scgi_params.default
fastcgi_params.default  mime.types.default  uwsgi_params
html                    nginx               uwsgi_params.default
koi-utf                 nginx.conf          win-utf

之後,我們查看下80端口是否被佔用:netstat -aon


接下來就可以運行nginx了。



sudo /usr/local/nginx/nginx


注:ubuntu下必須用sudo啓動,不然只能在前臺運行。


最後,訪問ubuntu server的ip地址,然後會出現下圖就表示安裝成功了。



本文也保存至個人blog網站:http://www.tonggenghua.cn/index.php?m=article&f=view&articleID=180




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章