轉摘自:http://www.sudone.com/nginx/nginx_new_install.html 一般編譯nginx時,都要先安裝pcre、zlib等外部支援程式,然後編譯安裝nginx時指定這些外部支援程式的位置,這樣nginx在每次啟動的時候,就會去動態載入這些東西了。
下面介紹的是另一種方式,即將這些程式編譯到nginx裡面去,這樣nginx啟動時就不會採用動態載入的方式去load。從古譜中可獲知,這種方式會比動態載入有更高的效率。
需要下載的東西:(補充說明:這些版本都比較舊了,最好以當前的官方最新tar包下載編譯)
1. wget http://www.openssl.org/source/openssl-0.9.8l.tar.gz
2. wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.00.tar.bz2
3. wget http://www.zlib.net/zlib-1.2.3.tar.bz2
4. wget http://nginx.org/download/nginx-0.8.30.tar.gz
把這些玩意都解壓縮後,就會有:
1. openssl-0.9.8l
2. pcre-8.00
3. zlib-1.2.3
4. nginx-0.8.30
這幾個目錄,我把它們都放在/data/download/裡,按原先的方式,需要進openssl、pcre、zlib目錄裡去編譯安裝它們,現在不用了,直接進nginx目錄。
1. cd nginx-0.8.30
2. ./configure --prefix=/data/nginx --with-http_realip_module --with-http_sub_module --with-http_flv_module --with-http_dav_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_addition_module --with-pcre=/data/download/pcre-8.00
--with-openssl=/data/download/openssl-0.9.8l --with-http_ssl_module --with-zlib=/data/download/zlib-1.2.3
3. make
4. make install
就可安裝完成,這種方式安裝的時間會較長,因為需要先編譯外部程式,值得注意的是,make時不能加-j多進程方式,只能用單進程make,不然沒法通過。如果你的應用不需要openssl,那麼可以不下載openssl並在configure時將其去掉。另外,nginx的 google_perftools_module還不能用這種方式編譯進去,所以還是要先在外部安裝google_perftools。