1. 程式人生 > 實用技巧 >Linux軟體包管理之編譯安裝httpd

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”

p_w_picpath

若未安裝,請使用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


p_w_picpath

瀏覽器提示“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