步驟:以nginx為例
2.檢視原始碼
我們看到,src目錄下都是.c或者是.h的檔案,是c語言的原始碼
src下的內容為:
3.準備安裝環境
我們看到其原始碼是c語言,那麼我們要安裝gcc等工具
我們首先通過yum進行查詢yum grouplist 找到development tools然後檢視這個組中有哪些開發工具
yum groupinfo development tools 檢視這個組中有哪些開發工具,有gcc等,比較有用
這個包中的開發工具可以全部安裝上 yum groupinstall development tools
4.檢查依賴相容,預編譯
我們看到在我們解壓的目錄下第一層有乙個可執行檔案configure,這個檔案是官網提供,裡面配置了一下依賴的包的檢查以及相關條件的檢查配置,進行預編譯。
檢視幫助可以通過./configure --help
可以通過./configure --prefix=/usr/nginx-1.8.1 指定安裝目錄
比如遇到:
說明缺少gzip模組,則進行安裝,先進性查詢包的名稱,然後進行安裝。
yum search zlib
可以看到
我們直接通過zlib-devel進行安裝,讓其自己去尋找要安裝的包
yum install zlib-devel
然後重新檢查,出現下面的情況就說明校驗成功了
5.make編譯
6.make install 進行安裝
7.我們看到安裝的目錄下有sbin目錄下,有乙個啟動的檔案
啟動./nginx
8.關掉防火牆
service iptables stop
9.通過瀏覽器訪問http://ip/
說明服務已經啟動。
附加:重啟服務
可以ps -ef|grep nginx檢視正在跑的程序,找到pid,kill -9 pid,然後通過./nginx啟動。
Linux之原始碼包安裝軟體
安裝準備 安裝c語言編輯器 gcc 壓縮包 node v6.2.0 linux x64.tar.gz 原始碼包儲存位置 usr local src 原始碼包安裝位置 usr local 軟體名 解壓縮 tar zxvf node v6.2.0 linux x64.tar.gz 進入解壓縮目錄 cd ...
PHP學習筆記之原始碼安裝
本次安裝在centos7上安裝 yum y install gcc gcc c make gd devel libxml2 devel libcurl devel libjpeg devel libpng devel openssl devel bison這裡為列演示原始碼安裝,php的擴充套件就不...
Spring AOP原理之原始碼學習
1.springaop應用 增強乙個方法 增強乙個類 物件 切點和連線點和通知所在的類稱為乙個切面 aspect 2.原始碼 所以 物件在初始化的時候已經 放到了map中呼叫了refresh preinstantiatesingletons getbean beanname dogetbean ge...