將pcre、zlib等包編譯進nginx裡去

來源:互聯網
上載者:User
轉摘自: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。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.