編譯原始碼

以下流程皆是在CentOS 7下進行,其他系統雖有不同,但都大同小異。

編譯前的準備

安裝編譯所需套件

$ yum install -y git wget pcre pcre-devel openssl openssl-devel libxslt libxslt-devel gd gd-devel perl-devel perl-ExtUtils-Embed GeoIP-devel GeoIP gperftools gperftools-devel
$ yum -y groupinstall "Development Tools"

下載原始碼

nginx原始碼

目前穩定版本是 1.12.2

$ wget https://nginx.org/download/nginx-1.12.2.tar.gz

解壓縮

$ tar zxvf nginx-1.12.2.tar.gz

Nchan原始碼

$ git clone https://github.com/slact/nchan.git

產生Makefile

在執行configure之前可以先用help看有哪些參數可以設定

若不知道要設哪些,可以用-V參數查看目前(或其他已編譯好的)Nginx的編譯參數

以下將會使用CentOS 7用yum安裝的nginx編譯參數,並再加上nchan module

注意最後的--add-dynamic-module參數,這會把nchan編譯成so檔,在需要的地方動態載入,但這只有在nginx版本大於1.9.11才有支援,在此之前的版本需使用

編譯與安裝

直接make即可

Last updated