實驗環境:CentOS 6
安裝包版本:httpd-2.2.29.tar.bz2
一、安裝前準備
(1)、獲取httpd-2.2.29.tar.bz2安裝包
(2)、準備開發工具,安裝相應的包組
yum groupinstall -y "Development tools" "Server Platform Development"
二、開始安裝
(1)、解壓安裝包
tar jxvf httpd-2.2.29.tar.bz2
(2)、進入解壓目錄。執行編譯安裝
cd httpd-2.2.29/ ./configure --prefix=/usr/local/apache2 #指定安裝路徑;如果想要查看更多的安裝信息,執行 ./configure --help | less
編譯過程中沒有報錯
(3)、開始安裝
make && make install
三、安裝后配置
安裝成功之后,在指定的程序安裝目錄中會生成多個程序目錄,諸如:bin/ lib/ include/ man/等目錄。
因為防火墻默認阻止訪問http服務,所以需要將防火墻關閉,或者配置策略,運行訪問服務器的80端口。
(1)關閉防火墻
service iptables stop
(2)配置防火墻策略
iptables -I INPUT -d 10.1.252.94 -p tcp --dport 80 -j ACCEPT service iptables save service iptables restart
(3)、配置PATH變量,在/etc/profile.d目錄下,新增"程序名.sh"的文件,將程序的bin目錄加入環境變量,這樣啟動服務時不用再指定絕對路徑
(4)、導出庫文件,在/etc/ld.so.conf.d/目錄下新增“程序名.conf”文件
ldconfig -v重新加載系統中的庫文件
(5)、導出頭文件
ln -sv /usr/local/apache2/include/ /usr/include/apache2
(6)、導出man幫助手冊,編輯/etc/man.config,將程序的man目錄新增至配置文件中,
四、訪問測試,訪問正常
原創文章,作者:M20-1鐘明波,如若轉載,請注明出處:http://www.www58058.com/39449
文章通過實例操作,加深了自己對編譯安裝的理解。源碼包編譯安裝時一個基本能力,故我們需要自己多加練習,多多總結自己在編譯過程中遇到的問題,以便于以后在遇到同樣的情形,我們能快速定義問題所在。