httpd-2.4依賴於較高版本的apr(1.5以上)和apr-util
apr:apache portable runtime(移植運行)是一個api,一個底層庫,讓apache能夠跨平臺的工具。
apache支持正則表達式依賴於pcre(正則表達式函數庫),安裝其開發包pcre-devel即可
注意:可以不卸載系統上yum安裝httpd和其依賴包,但一定要關閉httpd並禁止其開機啓動。
需要用到的其他關聯源碼包:
apr-1.5.1.tar.gz
apr-util-1.5.2.tar.bz2
httpd-2.4.10.tar.bz2
http://pan.baidu.com/s/1c0WTfTe
yum安裝rpm包和包組:
yum -y groupinstall "Server Platform Development" "Development tools"
yum -y install pcre pcre-devel
一、編譯安裝apr (apr-1.5.1.tar.gz )
[root@www ~]# tar xf apr-1.5.1.tar.gz
[root@www ~]# cd apr-1.5.1
[root@www apr-1.5.1]# ./configure --prefix=/usr/local/apr
[root@www apr-1.5.1]# make&&make install
二、編譯安裝apr-util (apr-util-1.5.2.tar.bz2)
[root@www apr-1.5.1]# cd
[root@www ~]# tar xf apr-util-1.5.2.tar.bz2
[root@www ~]# cd apr-util-1.5.2
[root@www apr-util-1.5.2]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[root@www apr-util-1.5.2]# make&&make install
[root@www apr-util-1.5.2]# cd
三、編譯安裝httpd (httpd-2.4.10.tar.bz2)
[root@www ~]# tar xf httpd-2.4.10.tar.bz2
[root@www ~]# cd httpd-2.4.10
[root@www httpd-2.4.10]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=event
[root@www httpd-2.4.10]# make&&make install
##Apache編譯參數詳解:
--prefix=/usr/local/apache #指定安裝目標路徑
--sysconfdir=/etc/httpd24 #指定配置文件安裝位置
--enable-so #支持動態共享模塊
--enable-cgi #啓用支持cgi
--enable-rewirte #支持URL重寫
--with-zlib #網絡上發送數據報文時通用壓縮庫的API
--enable-ssl #啓用支持ssl
--with-apr=/usr/local/apr #指定依賴包apr路徑
--with-apr-util=/usr/local/apr-util #指定依賴包apr-util路徑
--enable-modules=all|most #安裝全部模塊或大多數模塊
--enable-mpms-shared=all #以動態共享模塊方式安裝全部MPM
--with-mpm=event #指定默認使用event
後續配置:
[root@www httpd-2.4.10]#ln -sv /usr/local/apache/include /usr/include/httpd #導出頭文件
[root@www httpd-2.4.10]#ldconfig -p #顯示當前系統上的所有庫文件
[root@www httpd-2.4.10]#vim /etc/ld.so.conf.d/httpd24.conf #導出庫文件
添加上庫文件的路徑
[root@www httpd-2.4.10]# vim /etc/man.config #導出幫助文件
[root@www httpd-2.4.10]#man -M /usr/local/apache/man httpd
[root@www httpd-2.4.10]#vim /etc/profile.d/httpd.sh #輸出二進制程序
服務啓動腳本:
[root@www httpd-2.4.10]#cp /etc/init.d/httpd /etc/init.d/httpd24
[root@www httpd-2.4.10]# vim /etc/httpd24/httpd24.conf
[root@www httpd-2.4.10]#vim /etc/init.d/httpd24
[root@www httpd-2.4.10]# service httpd24 restart