centos(14)-從源碼安裝程序

之前用rpm和tar安裝的jdk,安裝的是已經編譯好的二進制文件,即計算機可識別的1010。而有些軟件比如nginx和redis,只提供從源碼進行安裝,就是將其源代碼文件(如C、java)編譯成二進制文件,再安裝到電腦上。本篇以nginx爲例介紹如何從源碼安裝。

安裝編譯環境

就像編譯java文件需要jdk環境一樣,編譯不同的程序也需要不同的環境,否則編譯時會報錯。執行以下命令:

yum -y install gcc pcre-devel zlib-devel:這是編譯nginx需要安裝的三個環境gcc、pcre-devel、zlib-devel

下載nginx源碼

下載地址:http://nginx.org/en/download.html


Mainline是還在開發中的主線版本。這裏下載Stable穩定版,這裏是1.14.0,右鍵複製下載地址。

wget http://nginx.org/download/nginx-1.14.0.tar.gz:下載到/roo目錄

configure配置

在當前目錄解包,進入nginx目錄,這裏有一個綠色的可執行文件configure,執行它會檢查系統環境是否滿足,並且根據當前環境進行一些編譯配置,同時生成make編譯文件。


./configure --prefix=/root/nginx:執行這個文件,同時傳了一個參數,指定nginx的文件目錄爲/root/nginx,這個配置會寫到編譯文件。

如下,配置成功,如果不成功會有error提示。此時,相關參數路徑中都包括有/root/nginx,如果你直接執行./configure不帶後面的路徑參數,默認安裝目錄爲/usr,這裏也會顯示以/usr開頭的各種路徑。


make編譯

此時目錄下多了一個Makefile編譯文件。


make:執行這個命令,它是一個系統命令,默認會編譯當前目錄中的Makefile。如下,編譯完成。


make install安裝

make install:執行這個命令,將已經編譯好的文件,安裝到指定的目錄,即之前配置的/root/nginx。下圖是查看安裝完成的nginx。


啓動測試

 /root/nginx/sbin/nginx:以完整路徑方式啓動nginx,它會在後臺運行。nginx默認使用80端口,怎麼繞過防火牆參考13篇


這裏關閉了防火牆,在window中訪問虛擬機IP


本篇主要講從源碼安裝的過程,而不是講nginx,所以在安裝nginx時可能會遇到的一些問題這裏忽略不討論。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章