httpd2.4版本的新特性
1,MPM支持運行爲DSO機制;以模塊形式按需加載
2,event MPM生產環境可用
3,異步讀寫機制
4,支持每模塊及每目錄的單獨日誌級別定義
5,每請求相關的專用配置
6,加強版的表達式分析式
7,毫秒級持久鏈接時長定義
8,基於FQDN的虛擬主機不須要NameVirutalHost指令新指令,AllowOverrideList
9,支持用戶自定義變量
1,下載Apache的安裝包以及APR安裝包
httpd2.4源碼包
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.39.tar.bz2
APR源碼包
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.bz2
APR-util源碼包
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.bz2
2,解壓源碼包,並將ARP包拷貝到httpd的解壓包中
#須要把APR目錄移動到httpd解壓目錄中的srclib目錄中
mv apr-1.7.0 httpd-2.4.39/srclib/apr
mv apr-util-1.6.1 httpd-2.4.39/srclib/apr-util
3,添加預啓動環境
yum install pcre-devel apr-devel apr-util-devel openssl-devel
4,檢查編譯環境,並添加編譯選項
mkdir /app/
./configure --prefix=/app/httpd24 \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork \
--with-included-apr
5,編譯並安裝httpd
make && make install && echo "Compiled!!!"
6,建立用戶,並修改啓動進程的用戶及用戶組
useradd -r -s /sbin/nologin apache
vim /app/httpd24/conf/httpd.conf
......
User apache
Group apache
......
7,增長環境變量,並設置開機自啓動
echo 'PATH=/apps/httpd24/bin:$PATH' > /etc/profile.d/httpd.sh
echo "/apps/httpd24/bin/apachectl start" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local