Linux中服務(wù)器軟件需要編譯安裝的原因是:1、軟件在編譯期間需要配置,如nginx,需要在編譯時(shí)指定包含哪些module;2、軟件需要統(tǒng)一安裝路徑,編譯安裝能方便指定路徑;3、對(duì)于geek來說需要最新的版本,所以需要編譯安裝。
具體內(nèi)容如下:
1、軟件在編譯期間需要配置
比如說nginx,需要在編譯的時(shí)候指定包含哪些module,php,apache也是一樣。同樣的是數(shù)據(jù)庫(kù),mysql 通過編譯安裝,因?yàn)橐ㄖ拼鎯?chǔ)引擎(是否支持innodb .. ),而sqlite卻絕少有人編譯,都是直接下載二進(jìn)制文件來用。
2、軟件需要統(tǒng)一安裝路徑
每個(gè)team都會(huì)自己的安裝目錄約定,有些喜歡裝在 /opt/下面,有些喜歡裝在 /usr/local/ ,編譯安裝可以方便的指定這些路徑(configure --prefix=xxx )。
3、需要最新的版本
軟件倉(cāng)庫(kù)的版本一般都比較低,這個(gè)理由其實(shí)不充分,生產(chǎn)環(huán)境傾向保守,不追求最新版本,但是對(duì)于geek來說,這可能是最重要的原因。