1)下載httpd源碼包到自己電腦指定的路徑,解壓該源碼包,然後用lrzsz,上傳到虛擬機進行解壓安裝,(這裏直接谷歌lrzsz查詢詳細使用過程)我們要執行的源碼安裝的./configure腳本就在此目錄中。
2. 解壓
#tar xf package-vertion.tar{gz|bz|xz}
3. 在執行源碼安裝之前,還是看一下我們的開發環境有沒有安裝:"Development Tools"和"Server Platform Development",這裏主要需要的就是"Development Tools",如果此包組沒有安裝,那麼我們的httpd服務還是安裝不上的。可以使用命令yum groupinstall "Development Tools"和yum groupinstall "Server Platform Development"進行安裝,安裝完成後,最好再用yum grouplist命令確認。
4.下面使用./configure執行源碼安裝,並指定我們的安裝目錄在/usr/local/httpd, 指定專門的目錄保存配置文件在/etc/httpd下。
6. httpd服務測試
在4,5中我們指定安裝路徑在/usr/local/httpd,配置文件目錄獨立到/etc/http/下,所以我們進行一下測試。
配置二進制程序
因爲我們在編譯安裝的第一步執行configure腳本的時候,我們指定了默認的安裝目錄到/usr/local/httpd和配置文件到/etc/httpd,所以,系統按照其默認的執行規範就不會找到我們的二進制程序、庫文件、頭文件、和man文件。
我們能夠在系統上直接執行命令而不用輸入絕對路徑需得益於我們的PATH環境變量,因此,我們要想直接執行apachectl start來啓動httpd服務,需要在PATH環境變量中加入apachctl命令的絕對路徑:vim /etc/profile.d/httpd.sh
3. 庫文件輸出
庫文件也和頭文件一樣,處在此目錄中依然不會被系統找到.
由於庫文件的默認路徑是
/etc/ld.so.conf.d所以
我們在他後面加上一個則可,所以我們創建如下:vim /etc/ld.so.conf.d/http.conf。
結果:/usr/local/httpd/lib出現在其中了。
4.系統重新生成庫文件路徑緩存
ldconfig
5.man文件的輸出
現在有了httpd這個服務,那他的man我們是一定需要查看的,可是還是上面說到的,系統默認的地方找不到,所以我們還是需要自己手動修改一下。vim /etc/man.config,增加下面一條,保存退出。