一、Apache含義
Apache HTTP Server(簡稱Apache)是Apache軟體基金會的一個開放源碼的網頁伺服器,可以在大多數計算機作業系統中運作,由于其多平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠并且可通過簡單的API擴充,将Perl/Python等解釋器編譯到伺服器中。
二、yum源的配置
1、yum的定義:
yum = Yellowdog Updater Modified,是一款與rpm包管理工具相似的程式包前端管理工具,且具有能自動解決rpm包安裝時的依賴關系,更友善的安裝、删除、更新RPM包。
2、yum配置用戶端資訊:
配置檔案格式由兩段組成:1、[main] 2、[repo]
通常主配置段不建議更改;可以進行倉庫段的配置;主配置為/etc/yum.conf;配置倉庫段直接在/etc/yum.repo.d/目錄下建立一個以.repo為字尾的檔案,寫入配置資訊即可;repo配置清單:
[repo_ID]
倉庫名稱
name=String
定義yum倉庫的完整描述資訊
baseurl=PATH
倉庫的通路路徑
enabled={1|0}
是否啟用此倉庫;1啟用,0禁用;預設啟用
gpgcheck={1|0}
是否檢查包來源合法性及完整性;1檢查,0不檢查
gpgkey=PATH
公鑰檔案路徑(可以在本地,也可以是在伺服器端的路徑)
cost=Number
定義此倉庫的開銷,預設為1000,值越小越優先使用
3、配置yum倉庫
可以自行配置yum倉庫,也可以直接下載下傳已經做好的yum倉庫使用;例如;自行配置:
<a href="http://s3.51cto.com/wyfs02/M01/12/C1/wKiom1MNtnTgu2QyAABpNogUhaU502.jpg" target="_blank"></a>
或者也可以google下開源鏡像,有很多如科大的、sohu、163...,直接mv到/etc/yum.repo.d/下;原來如有,請先備份下原來的yum倉。例如:再下載下傳個網易163配置好的:
<a href="http://s3.51cto.com/wyfs02/M00/12/C1/wKiom1MNuX_BWns_AAGqYtBWZoI849.jpg" target="_blank"></a>
如更換了yum源倉庫,先更新下緩存:#yum makecache
配置完成後,用yum檢視開發工具包組和gcc、make編譯器是否安裝:
<a href="http://s3.51cto.com/wyfs02/M02/12/BB/wKiom1MNWV_x9B-hAADAudqo9kY793.jpg" target="_blank"></a>
如上都是安裝的,後續如還有編譯時依賴的包再使用yum來安裝。
三、編譯安裝的基本步驟
1、執行./configure腳本
這一步是檢查編譯環境是否符合編譯需求,并定義目前程式編譯時啟用哪個特性或功能,以及安裝路徑的定義等等;如果程式所需的庫檔案不完全,該設定腳本就會退出,并告訴你還需要哪些庫檔案或是哪些版本太舊需要更新。具體的參數可以./configure --help來檢視,有詳細的說明;
2、執行make指令進行編譯
make是一個源代碼項目管理工具,通過configure腳本執行結合automake生成的makefile檔案來作為make指令的配置檔案。可以讓make自身可以自動調用gcc編譯器來完成自動解決依賴關系。
3、執行make install指令安裝
上面兩步都完成後即可執行make install指令來安裝,這步驟可以看到拷貝程式中的檔案至系統中,這也要去應該用root去執行,否則可能會權限不足。
4、配置程式的配置檔案及路徑
由于是編譯安裝,其中程式的可執行檔案、庫檔案、頭檔案、man文檔等都不會被系統讀取,需要對路徑進行配置,讓系統可以讀取到。
四、編譯安裝
檢視httpd是否已經安裝,如安裝先解除安裝:
<a href="http://s3.51cto.com/wyfs02/M00/12/C2/wKioL1MNutbCzDLxAAA_KNdJVD8929.jpg" target="_blank"></a>
這裡顯示沒有安裝。
1、下載下傳安裝包解壓
<a href="http://s3.51cto.com/wyfs02/M01/12/BC/wKioL1MNXquSf2m_AADqd42U0rU142.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M02/12/BD/wKioL1MNaw2DPph3AAFZ2jcfeHM356.jpg" target="_blank"></a>
檢視INSTALL這個安裝幫助文檔,裡面有安裝步驟:
<a href="http://s3.51cto.com/wyfs02/M01/12/BC/wKiom1MNZIaxpJpKAADgOtRnTT0060.jpg" target="_blank"></a>
了解這些後,可以正式的編譯安裝了;
2、編譯安裝
執行:
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd/httpd.conf --enable-so
<a href="http://s3.51cto.com/wyfs02/M01/12/C0/wKioL1MNm7DiCX1iAACrEYr-pfs999.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M02/12/C0/wKiom1MNn-fCdc04AABmERKgH5Q023.jpg" target="_blank"></a>
下載下傳1.5.0一樣是源碼需要編譯安裝,編譯安裝完成後在重新執行./configure的腳本:
<a href="http://s3.51cto.com/wyfs02/M02/12/C0/wKiom1MNoHmjuC3uAADAoEG7clc643.jpg" target="_blank"></a>
需要在./configure後指定所依賴的apr功能選項;
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --with-included-apr --with-apr=/usr/local/apr/
執行再次出現報錯:
<a href="http://s3.51cto.com/wyfs02/M01/12/C0/wKiom1MNoTzzwSuXAAB51bKfOBc180.jpg" target="_blank"></a>
大緻是說需要把apr和apr-util下載下傳下來并解壓到./srclib/.下在執行:
<a href="http://s3.51cto.com/wyfs02/M00/12/C1/wKioL1MNocnBb73sAAA-4Aakz3E092.jpg" target="_blank"></a>
完成後重新執行./configure腳本和make && make install。這個過程時間有點長...需要耐心等待,期間無報錯資訊,實驗過程中注意檢視是否還有報錯資訊。
對于上述報錯其實安裝文檔已有說明,因為沒有仔細看才導緻的,是以說編譯安裝程式前還是需要閱讀下安裝文檔可以避免很多錯誤的。
<a href="http://s3.51cto.com/wyfs02/M00/12/E7/wKiom1MPVcnCDqckAAMhEm1d2EY809.jpg" target="_blank"></a>
3、安裝完成後需要對其進行一些路徑的配置
1、先配置二進制程式的環境變量,在/etc/profile.d/下建立一個apache.sh的腳本,鍵入PATH路徑:
#vi /etc/profile.d/apache.sh
儲存後重讀下配置檔案# . /etc/profile.d/apache.sh
2、再導出頭檔案給系統PATH:對/usr/local/apache/include作個軟連接配接到/usr/include:
<a href="http://s3.51cto.com/wyfs02/M02/12/C1/wKiom1MNpiHCvy5uAACdxNBUFCc310.jpg" target="_blank"></a>
3、對lib庫檔案進行配置PATH:#vi /etc/ld.so.conf.d/httpd.conf
<a href="http://s3.51cto.com/wyfs02/M01/12/C1/wKioL1MNpu2SildeAAA1G5wbARM155.jpg" target="_blank"></a>
ldconfig重新整理下庫檔案
4、最後配置下man文檔的位址:#vi /etc/man.conf;這一步測試不添加路徑也是可以man到的;但是建議添加。
<a href="http://s3.51cto.com/wyfs02/M01/12/C1/wKiom1MNqc2jl6eKAADhcBVzj9s250.jpg" target="_blank"></a>
至此配置路徑等檔案已完成
4、啟動apache進行測試
由于之前都已配置好PATH,是以可以直接執行:#apachectl start
<a href="http://s3.51cto.com/wyfs02/M02/12/C1/wKioL1MNqoqRAOzQAAGQ2HPsSYI833.jpg" target="_blank"></a>
在網頁中輸入虛拟機的IP通路測試:
<a href="http://s3.51cto.com/wyfs02/M00/12/C1/wKiom1MNqyrBOHNNAABjd2FHl5g026.jpg" target="_blank"></a>
出現 It works!說明已安裝啟動成功!
本文轉自Mr_陳 51CTO部落格,原文連結:http://blog.51cto.com/chenpipi/1363919,如需轉載請自行聯系原作者