一面睛、幾個概念
1、開放源碼
程序代碼尊搬,人類可能讀懂的程序語言叁鉴,但是計算機不能識別和執(zhí)行;
2佛寿、編譯程序
將程序代碼翻譯成計算機可以識別的語言幌墓;
3、二進程程序
經(jīng)過編譯程序翻譯后得到的可以被執(zhí)行的程序文件。
二常侣、編譯源程序的步驟
1蜡饵、configure
檢測程序,并生成makefile文件袭祟,其檢測的內(nèi)容如下:
是否有適合的編譯程序验残;
是否有本軟件所需的函數(shù)庫或其他需要的相關(guān)軟件捞附;
操作系統(tǒng)平臺是否支持些軟件巾乳;
內(nèi)核的頭定義文件是否存在。
configure腳本的使用:
1)獲取幫助
./configure –help
2)較通用的一些選項
安裝路徑相關(guān)
–prefix =/path/to/somewhere:指定安裝路徑
–sysconfdir=/path/to/somewhere:指定配置文件安裝路徑
指定啟用/禁用的特征
–enable -FEATURE:例如 –enable -fpm
–disable -FEATURE:例如 –disable -sochet
指定所依賴的功能 :程序或文件
–with -FUNCTION [=/path/to/somewhere]
–without -FUNCTION
2鸟召、make
根據(jù)makefile文件中所記錄的內(nèi)容胆绊,來對源碼進行編譯。
3欧募、make install
安裝軟件压状。
三、編譯安裝Nginx
前提:在進行編譯安裝前必須安裝gcc編譯器跟继。
1种冬、檢查運行環(huán)境
1431288567979828.png
–prefix:指定nginx的安裝路徑;
–conf-path:指定主配置文件的位置舔糖;
–with-pcre:指定pcre源碼包的位置娱两;
–with-zlib:指定zlib源碼包的位置;
注意:pcre和zlib都是源碼包的位置金吗,而不是安裝的路徑十兢,如下圖所示:
1431288823237844.png
2、編譯程序(調(diào)用gcc)
1431288904477740.png
3摇庙、安裝程序
1431288972715636.png
4旱物、啟動nginx服務(wù)
1431289140128069.png
使用瀏覽器訪問測試:
1431289159519978.png
5、安裝后的配置
1)讓二進制程序直接運行卫袒,而無須輸入路徑
在目錄/etc/profile.d/中創(chuàng)建nginx.sh文件宵呛,內(nèi)容如下:
1431289484128863.png
重新登錄終端后,測試效果:
1431289641511197.png
1431289646221178.png
2)導(dǎo)出手冊頁(模擬)
因為nginx沒有man手冊夕凝,我們只能假設(shè)nginx的man手冊的路徑為/usr/local/nginx/man宝穗,如果想使用man命令直接調(diào)用手冊的話,可以進行以下操作:
在/etc/man.config文件中加入一行迹冤,如下圖所示:
1431290079440400.png
1431290082820621.png
3)導(dǎo)出庫文件(模擬)
在/etc/ld.so.conf.d/目錄中創(chuàng)建nginx.conf文件
1431290695595789.png
1431290808176360.png
4)導(dǎo)出頭文件(模擬)
假設(shè)nginx的頭文件在/usr/local/nginx/include目錄中讽营;
系統(tǒng)找頭文件的路徑:/usr/include
導(dǎo)出方式是創(chuàng)建鏈接文件:
ln -sv /usr/local/nginx/include /usr/include/nginx
轉(zhuǎn)載請注明:linux運維部落 ? 程序包編譯安裝