centos7.2下编译安装apache2.4

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7.2下编译安装apache2.4相关的知识,希望对你有一定的参考价值。

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端口


以上是关于centos7.2下编译安装apache2.4的主要内容,如果未能解决你的问题,请参考以下文章

linux下编译安装boost库

Windows下编译MySQL 5.7源代码

linux下编译安装boost库

MacOS下编译Android6.0源代码

如何在不安装 IDE 的情况下编译和运行此 Delphi 代码?

Mac OSX下编译安装PostgreSQL