准备依赖:
apr-1.7.0.tar.bz2
apr-util-1.6.1.tar.bz2
以上两个可以去apache官网下载
pcre-8.43.tar.bz2
expat-2.2.9.tar.bz2
nghttp2-1.40.0 (http2 用)
OpenSSL_1_1_1d.tar.gz
最新版apache: httpd-2.4.41.tar.bz2
编译pcre-8.43
rpm -qa pcre得到pcre-8.32-17.el7.x86_64
rpm -e --nodeps pcre-8.32-17.el7.x86_64
./configure --prefix=/usr
编译expat
移除自带的expat
./configure --prefix=/usr/local/expat
编译apr
./configure --prefix=/usr/local/apr
编译apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
编译nghttp2-1.40.0
./configure
编译OpenSSL_1_1_1d
./config
make && make install
编译Apache
./configure --prefix=/opt/apache --enable-so --enable-ssl --enable-rewrite --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-http2 --enable-mpms-shared=all
make && make install
启动Apache
/opt/apache/bin/apachectl start