因爲linux發行的紅帽版本比較低,要想使用新版本的httpd服務,可以自己利用源碼安裝httpd。先到apache官網下載更新版本的httpd-2.4.4的版本,但是此版本的只是源碼,下載後需要自己利用源碼編譯安裝,下面介紹下怎麼安裝http的源碼。
1、解壓壓縮包(解壓到/usr/local/src/目錄下,一般源碼都解壓到/usr/local/src)
tar –jxvf httpd-2.4.4.tar.bz2 –C /usr/local/src/
2、進入到解壓縮後的httpd-2.4.4目錄下(有兩個文件INSTALL安裝說明手冊,這裏就可以按照它的步驟進行安裝,還有一個configure腳本文件安裝時需要執行它)
3、進行源碼的編譯安裝 進入/usr/local/src下的http-2.4.4的文件夾下
(1)執行configure文件
./configure --prefix /usr/local/apache --sysconfdir=/etc/httpd
(2)make(make所產生的文件有目標文件.o和主程序裏的二進制、頭文件.h、庫文件、手冊)
(3)make install(把文件放到安裝目錄裏面)
執行./configure後會出現問題缺少相關聯的文件
可以看到現在缺乏的是apr包,我們還要進行下載安裝(雖然在光盤裏面確實存在apr包但是版本都過低,我們需要的是高版本的apr包)
這裏我們可以驗證一下,對光盤自帶apr安裝
執行./configure發現是apr版本過低的問題
下載新版本的apr包,apr-1.4.6版本的,同httpd一樣的步驟進行解壓
tar -zxvf apr-1.4.6.tar.gz
同樣可以獲得它的安裝手冊我們可以逐步進行安裝
安裝完apr包之後再去安裝httpd是提醒缺少apr-util,我們還要去下載安裝
安裝過程中我們還會遇見一個問題(需要我們加上—with-apr來指明apr的路徑)
./configure –with-apr=/usr/local/apr/bin/apr-1-config
再次對httpd進行安裝時又會有出現缺少pcre包,我們可以進行下載然後和apr的步驟一樣,也可以在光盤上找到rpm包進行安裝,我們這裏在光盤上找到它進行安裝(包括它的開發包也要一併安裝)
等三個包都安裝完畢時再去安裝httpd就沒有問題了
執行make和make install命令,這樣就安裝完畢了
爲了使httpd能夠方便的完成啓動、關閉、重啓功能我們爲它編寫一個腳本
一般放在/etc/init.d/http目錄下 一般服務的腳本文件都放在此文件下
通過調用httpd.conf和http主程序,實現腳本的編輯
然後執行腳本可以發現可以使用了,服務使用正常