openSUSE13.1下編譯Nginx

首先是拿到代碼python

@bogon:~/git/nginx> #git clone https://xxxx.nginx.git nginx

clone下來以後我,簽出一個本地分支nginx

@bogon:~/git/nginx> git checkout v1.5.13
@bogon:~/git/nginx> git branch local
@bogon:~/git/nginx> git checkout local

而後我看狀況的修改了configure,具體怎麼改我有哦不太明白,我只是把安裝的目標位置換了一下,我不想configure的時候手動輸入那麼長一串參數。git

在個人機器上面configure的時候報錯了shell

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

search了一下,說:ui

@bogon:~/git/nginx> sudo zypper install pcre-devel

能解決這個報錯,試了一下,新的問題來了。code

./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

由於個人機器是全新安裝的,不少的支持庫開發庫頭文件之類的東西都沒有,因此繼續searchip

@bogon:~/git/nginx> sudo zypper install zlib-devel -y

而後後面就幾乎沒報環境錯誤了,可是有不少的 not found,好比說:md5

checking for md5 in system md library ... not found
checking for md5 in system md5 library ... not found
checking for md5 in system OpenSSL crypto library ... not found
checking for sha1 in system md library ... not found
checking for sha1 in system OpenSSL crypto library ... not found

@bogon:~/git/nginx> sudo zypper install openssl-devel -y

解決掉了部分問題,可是沒有解決所有 。至於這個對個人運行有沒有影響我如今還不太明白,等我真的用得上來了估計就會看明白了把。
ssl

無論了,直接編譯了開發

@bogon:~/git/nginx> make

沒有報錯

@bogon:~/git/nginx> make install

基本上大功告成了。

最後清理一下編譯結果,本身的git分支清理乾淨。

@bogon:~/git/nginx> make clean

而後找到install以後的nginx就能夠跑跑試試了,個人由於我修改了configure,因此

@bogon:/usr/nginx/sbin>sudo ./nginx

也能夠軟連接到 /usr/sbin裏面去的。今天就過去了,改睡覺了。

相關文章
相關標籤/搜索