1.安装编译工具
[[email protected] httpd-2.4.25]# yum groupinstall ‘Development Tools‘ ‘Server Platform Development‘
2.安装httpd所依赖的软件包
yum install -y apr-devel apr-util-devel openssl-devel libevent-devel pcre-devel
3.解压编译
./configure --prefix=/usr/local/apache24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-pmp=prefork --with-zlib --with-pcre --with-apr=/usr --with-apr-util=/usr
编译说明
--prefix 指明程序安装目录 --sysconfdir 指明配置文件存放目录 --enable-so 表示启用模块的动态装卸载功能 --enable-ssl 表示启用ssl功能,此项可能需要先安装openssl-devel包 --enable-cgi 表示启用支持cgi机制的功能 --enable-rewrite 表示支持url重写功能 --enable-modules=most 表示启用的http模块有哪些,most表示启动大多数 --enable-mpms-shared=all 表示以共享方式启用哪些MPM模块(prefork、worker、event), all表示所有的,此项为httpd2.4独有的选项,因为只有2.4才支持MPM的动态装卸载,2.2的MPM为静态的,只有编译进去,才能使用 --with-pmp=prefork 表示默认启动的MPM是哪种 --with-zlib 表示依赖zlib,用于支持压缩功能 没用=等号指明zlib的路径,则系统会自动到被依赖的文件的默认的路径去寻找, 如果被依赖的文件不是rpm安装,或不放在默认路径下,则需要手动利用=等号指明路径 --with-pcre 表示依赖的pcre,用于支持url重写时支持正则表达式 --with-apr 依赖的apr --with-apr-util 依赖的apr-util
双核编译开始
[[email protected] httpd-2.4.25]# make -j 2 && make install
4.导出PATH环境变量,头文件和man手册所在路径
[[email protected] httpd-2.4.25]# echo "export PATH=/usr/local/apache24/bin:$PATH" > /etc/profile.d/httpd24.sh [[email protected] httpd-2.4.25]# ln -sv /usr/local/apache24/include/ /usr/include/http24 ‘/usr/include/http24’ -> ‘/usr/local/apache24/include/’ [[email protected] httpd-2.4.25]# echo "MANDATORY_MANPATH /usr/local/apache24/man" >> /etc/man_db.conf
[[email protected] httpd-2.4.25]# source /etc/profile.d/httpd24.sh
5.启动apache
错误原因是servername未配置,通过ss命令可以看见apache已经监听在80端口
时间: 2024-11-29 02:17:01