主頁 > 知識庫 > CentOS中httpd源代碼安裝與測試步驟分享

CentOS中httpd源代碼安裝與測試步驟分享

熱門標簽:長沙呼叫中心外呼系統(tǒng)穩(wěn)定嗎 昆明crm外呼系統(tǒng)價格 400電話申請安裝 電銷機器人自動撥號信息 騰沖銷售外呼管理系統(tǒng)服務(wù) 洛陽外呼增值業(yè)務(wù)線路解決方案 用什么軟件做地圖標注 北京地圖標注平臺注冊入駐 臨沂語音電話機器人公司

環(huán)境:CentOS6.4   x86_64

所需應(yīng)用程序:APR(http://apr.apache.org/)、APR-UTIL(http://apr.apache.org/)、 httpd(http://httpd.apache.org/)

在Linux中軟件安裝有兩大類,一類是軟件包安裝,一類是源代碼安裝。軟件包安裝就是指將編譯好的二進制封裝成rpm包,可以直接使用rpm工具和yum工具安裝。源代碼安裝是指沒有編譯成二進制,需要通過手動編譯的。使用源代碼安裝的原因有兩個,一個就是想使用最新版的軟件,另一類就是想自定義其功能的。

源代碼安裝的步驟:

    展開壓縮文件一般把文件都解壓縮到/uer/local/src中 在解壓縮文件目錄中使用 ./configure 選項來檢測編譯環(huán)境,產(chǎn)生makefiel文件 使用make 進行編譯 make install 安裝

下面就介紹如何在CentOS中通過源代碼安裝httpd以及測試。

用源代碼安裝軟件首先要在系統(tǒng)中安裝相應(yīng)的編譯環(huán)境;在RedHat中搭建編譯環(huán)境需要的工具有DevelopmentLibraries、Development Tools、Legacy Software Development、X Software Development,這些開發(fā)環(huán)境在RehdHat是不可缺少的。在CentOS中需要的開發(fā)工具主要有兩個,AdditionalDevelopment、Development tools。所以在進行源代碼安裝時需要搭建編譯環(huán)境。

那么首先我們要掛載我們的光盤,通過光盤查找我們要安裝的軟件包組,掛載光盤的命令是:mount /dev/cdrom /media/cdrom 光盤掛載成功后我們可以通過 yum --disablerepo=\* --enablerepo=c6-media grouplist 查詢我們所需要的軟件包組。通過查詢我們發(fā)現(xiàn)如圖中圈出來的必須的兩個開發(fā)軟件包組。那么就來安裝這兩個軟件包組吧,使用命令 yum –disablerepo=\* --enablerepo=c6-media groupinstall “AdditionalDevelopment” “Development tools”

安裝完成后,接下來就進行httpd的安裝,在安裝httpd前需要先安裝apr和apr-util

在這里我們用apr-1.4.6.tar.gz、apr-util-1.5.1.tar.gz和httpd-2.4.4.tar.bz2為例;首先把這些壓縮文件解壓縮到/usr/local/src目錄中,使用命令

對三個壓縮文件解壓縮

解壓縮完成后進入/usr/local/src目錄中就能發(fā)現(xiàn)我們剛剛解壓縮的三個文件所形成的目錄

先來安裝apr,那么要先進入/usr/local/src/apr-1.4.6目錄中

可以看到一個configure文件這個文件就是我們用來配置選項,檢測編譯環(huán)境。還有一個README或者是INSTALL這個文件是告訴我們一些使用的方法?,F(xiàn)在我們就來執(zhí)行configure,在執(zhí)行時加入--prefix來指定安裝目錄,使用方法就是在該解壓縮目錄中輸入./configure –prefix=/usr/local/apr(這個目錄是自己指定的,如果以后想要卸載該軟件可以直接刪除該目錄即可,默認是安裝在/desired/path/of/apr中,如果使用默認的安裝路徑想要卸載那就比較麻煩了)在這個過程中如果沒有提示錯誤那就說明可以進行下一步了。

然后就使用make來進行編譯了

make是一個比較漫長的過程,耐心等待就是

到了這里就說明編譯完成,接下來就使用make install進行安裝了

完成后我們到/usr/local/目錄中看看

我們已經(jīng)看到我們剛剛安裝的apr了,再進到apr目錄中看看

我們可以看一些bin目錄,include目錄還有l(wèi)ib目錄

如果我們想讓其他的軟件使用apr的庫,我們就需要在/etc/ld.so.conf.d/目錄中創(chuàng)建一個.conf文件來指明它的庫路徑,那我們就來創(chuàng)建一個文件

創(chuàng)建完成后我們在該文件中寫出路徑

然后用ldconfig命令刷新緩存;

可以看到已經(jīng)加載上了

如果想讓程序調(diào)用apr的頭文件,那我們就在/usr/include中創(chuàng)建一個鏈接指向/usr/local/apr/include/apr-1

切換到/usr/include目錄下

在該目錄下可以看到很多頭文件

然后創(chuàng)建鏈接

通過查詢我們可以看到剛剛創(chuàng)建的鏈接

好了,到此apr就已經(jīng)安裝完成,接下來該安裝apr-util

首先切換到/usr/local/src/apr-util-1.5.1目錄中

同樣在該目錄中也看到有 configure、README文件

接下來就和前面apr的方法一樣,執(zhí)行 ./configure --prefix=/usr/local/apr-util當然這樣是不行的,這樣是會提示錯誤的,我們需要指出apr-config的全路徑,apr-config的路徑是在/usr/local/apr/bin目錄下,所以應(yīng)該寫成./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-config

通過檢測后,執(zhí)行make ;

接下來進行安裝

安裝完成后,想前面的apr一樣,指定庫文件路徑

同樣刷新緩存

接下來指明頭文件

創(chuàng)建成功,最后來安裝 httpd

切換到/usr/local/src/httpd-2.4.4

通過查看可以看到有 configure INSTALL README,接下來就來執(zhí)行./configure--prefix=/usr/local/httpd 當然這樣肯定還是不行,這里需要指出apr-config的全路徑和apu-config的全路徑,那就應(yīng)該寫成./configure--prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-config --with-apr-util=/usr/local/apr-util/bin/apu-config

執(zhí)行后如果我們看到這個錯誤

這是一個關(guān)于prce-config的錯誤;那就要排除錯誤,首先看看系統(tǒng)中有沒有安裝和prce相關(guān)的軟件

這里安裝了pcre-7.8-6.el6.x86_64,那就要看看這個軟件里有沒有關(guān)于pcre-config相關(guān)的文件

發(fā)現(xiàn)這里面沒有關(guān)于pcre-config的文件,那就要安裝pecr-devel

安裝完成后,在安裝httpd這樣就順利通過檢測然后執(zhí)行make

make完成后執(zhí)行makeinstall

然后指明頭文件

在/usr/local/apache/bin目錄中都是一些可執(zhí)行的文件,如果想要執(zhí)行每次都要切換到該目錄下,這樣是很麻煩的。如果想要直接執(zhí)行就要修改環(huán)境變量/etc/profile

在第55中指明了在系統(tǒng)中PATH搜索路徑,我們就在這里指明現(xiàn)在的搜索路徑

這樣就可以了,使用 . /etc/profile 重新讀取,再用echo輸出PATH的值看看有沒有加載上

從圖中看到已經(jīng)加載上了

然后還要指出httpd的man手冊的位置,編輯/etc/man.config

在里面添加MANPATH /usr/local/apache/man 即可。

到這里httpd已經(jīng)安裝完成了,接下來就該編寫shell腳本,來控制httpd的啟動和停止。

腳本存放在/etc/init.d里面,那我們就在里面創(chuàng)建一個httpd的控制腳本來控制httpd服務(wù)的啟動。

腳本的代碼:

  1. #!/bin/bash [ -e /etc/init.d/functions]  . /etc/init.d/functions 
  2. prog=/usr/local/apache/bin/httpd lockfile=/var/lock/subsys/httpd 
  3. start(){        if [ -e $lockfile ];then 
  4.        echo "httpd server isstarted"        else echo -n "httpd server isstarting... " 
  5.        sleep 1        $prog >/dev/null   echo  "[ ok ]"  touch $lockfile||echo "[ failer ]" 
  6.        fi 
  7. stop(){        if [ ! -e $lockfile ];then 
  8.        echo "httpd server is stoped"        else echo -n "httpd server isstoping... " 
  9.        sleep 1        killproc httpd  echo "[ok ]"  rm -rf $lockfile ||echo "[ failer ]" 
  10.         fi 
  11. status(){ 
  12.        if [ -e $lockfile ];then        echo "httpd server isstarted" 
  13.        else echo "httpd server nofound"        fi 
  14. case $1 in 
  15. start)   start 
  16.   ;; stop) 
  17.   stop   ;; 
  18. restart)   stop 
  19.   start   ;; 
  20. status)   status 
  21.   ;; *) 
  22. echo"USAGE:start|stop|restart|status"  ;; 
  23. esac 

啟動服務(wù):

通過查看80端口發(fā)現(xiàn)httpd已經(jīng)啟動

由此可見我們的httpd通過源代碼安裝成功,并且測試沒有出現(xiàn)錯誤。

標簽:昌都 南充 涼山 濰坊 通化 三亞 汕頭 遼寧

巨人網(wǎng)絡(luò)通訊聲明:本文標題《CentOS中httpd源代碼安裝與測試步驟分享》,本文關(guān)鍵詞  CentOS,中,httpd,源代碼,安裝,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CentOS中httpd源代碼安裝與測試步驟分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于CentOS中httpd源代碼安裝與測試步驟分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章