安裝apache2.4.29
需要下載下列所示的幾個源碼包:
httpd-2.4.29.tar.gz
apr-1.6.3.tar.gz
apr-util-1.6.1.tar.gz
pcre-8.41.tar.gz
#安裝apr
tar -zxvf apr-1.6.3.tar.gz
cd apr-1.6.3
./configure --prefix=/usr/local/apr && make -j 4 && make install
#安裝apr-util
tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make -j 4 && make install
#安裝pcre2
tar -zxvf pcre-8.41.tar.gz
cd pcre-8.41
./configure --prefix=/usr/local/pcre && make -j 4 && make install
#安裝apache24
tar -zxvf httpd-2.4.29.tar.gz
cd httpd-2.4.29
./configure --prefix=/home/apache2 --enable-cgi --enable-cgid --enable-ssl --enable-rewrite --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event --with-mpm=event --enable-proxy --enable-proxy-fcgi --enable-expires --enable-deflate --enable-suexec --with-suexec-caller=daemon
make -j 4 && make install
#--enable-suexec 負(fù)責(zé)處理CGI和SSI程序的請求,確保網(wǎng)頁使用者能以該目錄或程序的用戶ID來執(zhí)行遠(yuǎn)程程序档痪。
###############生成mod_jk連接tomcat###############
mod_jk下載地址為:http://tomcat.apache.org/download-connectors.cgi
tomcat-connectors-1.2.41-src.tar.gz
tar -zxvf tomcat-connectors-1.2.41-src.tar.gz
cd tomcat-connectors-1.2.41-src/native
./configure --with-apxs=/home/apache2/bin/apxs && make -j 4
apache-2.0文件夾下可以找到mod_jk.so。將這個文件復(fù)制到apache安裝路徑下的modules文件夾下
###############生成mod_jk連接tomcat###############
################安全模塊安裝###############
#依賴包
#lua 5.1.tar.gz https://www.lua.org/ftp/lua-5.1.5.tar.gz
#automake-1.15.tar.gz https://codeload.github.com/lloyd/yajl/zip/master
#autoconf-2.65.tar.gz http://ftpmirror.gnu.org/autoconf/autoconf-2.65.tar.gz
#yajl-master.zip https://codeload.github.com/lloyd/yajl/zip/master
#modsecurity-2.9.2.tar.gz https://www.modsecurity.org/tarball/2.9.2/modsecurity-2.9.2.tar.gz
#安裝modsecurity https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual-%28v2.x%29#Installation_for_Apache
wget https://www.modsecurity.org/tarball/2.9.2/modsecurity-2.9.2.tar.gz
tar -zxf modsecurity-2.9.2.tar.gz
cd modsecurity-2.9.2
./autogen.sh #libtoolize: command not found -- should install libtool*
./configure --with-apxs=/home/apache2/bin/apxs
make
make install
# 2.x版本與 3.x版本安裝有差別
################安全模塊安裝###############
#check
ls /home/apache2/modules/
/home/apache2/bin/apachectl configtest
if [ $? -eq '0' ];then countinue; else echo "apachectl check filed";exit 1;fi
cp ModSecurity/modsecurity.conf-recommended /home/apache2/conf/modsecurity.conf
cat >> /home/apache2/conf/httpd.conf << EOF
#必須在ModSecurity之前加載libxml2和lua5.1
LoadFile /usr/lib64/libxml2.so
LoadFile /usr/lib64/liblua-5.1.so
#加載ModSecurity模塊
LoadModule security2_module modules/mod_security2.so
EOF
cd /home/apache2
sed -i "s/ServerName/ServerName 0.0.0.0/g" httpd.conf
sed -i "s/SecUnicodeMapFile/\#SecUnicodeMapFile/g" modsecurity.conf
/home/apache2/bin/apachectl configtest
+++++++make
安裝編譯過程中第一個錯xml/apr_xml.c:35:19: error: expat.h: No such file or directory
參考:Linux 編譯 apr-util 時報錯 - mingc - 博客園 https://www.cnblogs.com/mingc/p/7695610.html
應(yīng)安裝:yum -y install expat-devel
重新編譯./configure make. make install..三部曲
+++++++make
安裝編譯過程中第二個錯make[2]: *** [htpasswd] Error 1
參考:APACHE 編譯錯誤:make[2]: *** [htpasswd] Error 1 解決辦法-kennyluo-51CTO博客 http://blog.51cto.com/uppower/1123033
解決辦法
#mv /usr/lib/libm.a /usr/lib/libm.a.bak
#mv /usr/lib/libm.so /usr/lib/libm.so.bak
#mv /usr/lib/libexpat.so /usr/lib/libexpat.so.bak
#ln -s /usr/lib64/libm.a /usr/lib/libm.a
#ln -s /usr/lib64/libm.so /usr/lib/libm.so
#ln -s /usr/lib64/libexpat.so /usr/lib/libexpat.so
然后這個解決不了闰集。有說是apr版本過高建議換成[1.5版本](http://archive.apache.org/dist/apr/)
++++++++make
make時出現(xiàn)server/.libs/libmain.a(exports.o):(.data+0xcfc): undefined reference to `apr_os_uuid_get’胰蝠,
解決辦法:
cd srclib/apr; make
cd srclib/apr-util; make
++++++++start啟動報錯
AH00534: httpd: Configuration error: No MPM loaded.
配置文件httpd.conf侄刽,啟用此模塊
LoadModule mpm_event_module modules/mod_mpm_event.so
參考
使用modzecurity加強apache安全
https://blog.csdn.net/jiangxinyu/article/details/1473017
詳解Apache 2.4web服務(wù)器
http://www.mamicode.com/info-detail-1719788.html
深度剖析apache 2.4web服務(wù)器(史上最全)-Mr大表哥-51CTO博客
http://blog.51cto.com/zpf666/1920921
apache2.4 tomcat8整合 - CSDN博客
http://blog.csdn.net/ttttaaaagggg/article/details/70155920
Apache性能優(yōu)化(1):多處理模塊event性能優(yōu)化 – 健翔橋的小站
https://www.jianxiangqiao.com/apache2-4-optimizing/
Apache2.4+Tomcat7集群搭建 -fhadmin24-ITPUB博客
http://blog.itpub.net/30372520/viewspace-1754339/