(owed by: 春夜喜雨
如果你和我一樣,對於nginx的某個非預設選項有需求,那麼你就需要自己來編譯nginx了.
nginx的編譯過程是比較順暢的,畢竟是主流使用的工具,沒有很多奇怪的處理,只需要參照說明一步一步進行即可,可能過程中環境缺少一些庫,搜尋安裝一下也就好了。
下面是我對它的重編過程的記錄:
使用的編譯環境:分別在centos和ubuntu進行了編譯
curl > nginx.tar.gz
gzip -cd nginx.tar.gz |tar xvf -
3. 檢查配置./configure
命令執行之後,根據執行結果的提示,提示環境中缺少一些庫,對庫進行安裝
a. 未安裝cc編譯器 ./configure: error: c compiler cc is not found
centos: yum install gcc
ubuntu: apt install gcc
b. 發現pcre library不存在,安裝
centos: yum install pcre pcre-devel
ubuntu: apt-get install libpcre3 libpcre3-dev
c. 發現一些zlib配置項不存在,安裝
centos: yum install zlib zlib-devel
ubuntu: apt-get install zlibc zlib1g zlib1g-dev
4. 設定自己所需的配置項
例如我需要的配置項是:安裝目錄指定 --prefix=/home/web 編譯選項 --with-http_gzip_static_module
./configure --prefix=/home/web --with-http_gzip_static_module
5. 編譯出nginxmake
6. copy安裝make install
經過以上的步驟,編譯安裝就結束了,接下來就可以對它配置和啟動了。
(owed by: 春夜喜雨
C語言預處理彙編過程
命令列定義 條件編譯 檔案包含 多個原始檔分別進行編譯生成目標檔案 obj 由聯結器和鏈結庫進行鏈結 形成可執行檔案 預處理選項 gcc e test.c o test.i 預處理 完成之後就停下來,預處理 之後產 生的結果都放在test.i 檔案中。所做的事情包括標頭檔案的包含,define定義符...
彙編原理7 一次彙編過程中的記憶體變化
使用fasm1.0進行彙編乙個檔案comdemo.asm,檔案內容非常簡單,只有兩句 mov ah,92h和int 20h,大小為19個位元組。下面是彙編過程中的記憶體變化情況。彙編命令是 fasm comdemo.asm hello.com。彙編過程主要呼叫了7個子程式 1.init flatrm...
nginx搭建過程
nginx engine x 是乙個高效能的 和反向 伺服器,也是乙個 imap pop3 smtp 伺服器。nginx 是由igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,第乙個公開版本 0.1.0 發布於2004年10 月4日。其將源 以類 bsd許可證的形式發布...