Linux軟體包管理之編譯安裝httpd
為什麼要編譯安裝軟體呢?
有人會問,放著製作好的RPM包不用,幹嘛費真麼大的勁用原始碼來編譯安裝呢?其實,原始碼包安裝有如下好處:
1、最大的好處就在於可以根據自身的需求,最大程度上對軟體進行定製安裝
2、原始碼安裝可以選擇最新的軟體包
3、原始碼包安裝的軟體解除安裝時極為方便和簡單,更重要的是,它比較安全,尤其是對線上的生產環境而言。
4、遷徙也比較方便,如果不涉及系統庫檔案,複製到另一臺機器上也可以使用。
下面我們就來通過原始碼包的方式來安裝httpd
實驗環境:
VMware Workstation 10.0.2 build-1744117
CentOS 6.5 x86_64
httpd 2.2.29
安裝前準備:
編譯安裝前,請確認“Development Tools”和“Server Platform Development”兩個包組是否已安裝
#yum grouplist “Development Tools”“Server Platform Development”
若未安裝,請使用yum進行安裝
#yum groupinstall –y “Development Tools”
#yum groupinstall –y “Server Platform Development”
開始安裝:
1、下載原始碼包
#wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.2.29.tar.gz
2、將原始碼包展開
#tar xf httpd-2.2.29.tar.gz
3、切換至原始碼包目錄中
#cd httpd-2.2.29
4、配置configure指令碼
定義啟用或禁用的特性及功能
#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd –enable-so
注:可通過./configure –help獲取幫助,根據自身需要配置configure
5、編譯
#make
6、安裝
#make install
7、測試
#/usr/local/apache/bin/apachectl start
瀏覽器提示“It works!”則說明安裝成功!
後續工作:
1、二進位制程式的輸出
#vim /etc/profile.d/apache.sh
PATH=/usr/local/apache/bin:$PATH
export PATH
儲存後,執行該指令碼立即生效
#. /etc/profile.d/apache.sh
2、將標頭檔案輸出給系統
#ln –sv /usr/local/apache/include /usr/include/httpd
3、將庫檔案輸出給系統
#vim /etc/ld.so.conf.d/httpd.conf
/usr/local/apache/lib
儲存後,讓系統重新生成庫檔案路徑快取
#ldconfig
-v:詳細模式,列出快取中的每個目錄及庫檔案
4、匯出man文件
#vim /etc/man.config
MANPATH /usr/local/apache/man
至此,整個編譯安裝過程就全部完成了
轉載於:https://blog.51cto.com/fengqingyang/1598414