准备依赖:
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
本文详细介绍Apache服务器从零开始搭建的全过程,包括准备依赖库如apr、apr-util、pcre、expat、nghttp2和OpenSSL,以及Apache自身httpd的编译安装步骤。文章深入解析了各组件的作用及配置选项,适合新手快速上手。
901

被折叠的 条评论
为什么被折叠?



