首页 > 代码库 > centos7.2下编译安装apache2.4
centos7.2下编译安装apache2.4
1.安装编译工具
[root@carl 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
双核编译开始
[root@carl httpd-2.4.25]# make -j 2 && make install
4.导出PATH环境变量,头文件和man手册所在路径
[root@carl httpd-2.4.25]# echo "export PATH=/usr/local/apache24/bin:$PATH" > /etc/profile.d/httpd24.sh [root@carl httpd-2.4.25]# ln -sv /usr/local/apache24/include/ /usr/include/http24 ‘/usr/include/http24’ -> ‘/usr/local/apache24/include/’ [root@carl httpd-2.4.25]# echo "MANDATORY_MANPATH /usr/local/apache24/man" >> /etc/man_db.conf
[root@carl httpd-2.4.25]# source /etc/profile.d/httpd24.sh
5.启动apache
错误原因是servername未配置,通过ss命令可以看见apache已经监听在80端口
centos7.2下编译安装apache2.4
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。