httpd2.4源码编译

系统版本:RedHat6.5

内核版本:2.6.32-431.el6.x86_64

1、安装httpd2.4版本的软件,首先需要安装apr和apr-util这两个软件包;

注意:apr和apr-util的版本,必须在1.5以上,否则会报错

[[email protected] ~]# ls
apr-1.5.2.tar.gz  apr-util-1.5.4.tar.gz  httpd-2.4.16.tar.gz

2、编译安装apr:

[[email protected] ~]# tar zxf apr-1.5.2.tar.gz     
[[email protected] ~]# cd apr-1.5.2
[[email protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr  
    注释:--prefix=/usr/local/apr:安装路径为/usr/local/apr
[[email protected] apr-1.5.2]# make && make install

编译安装完之后,用ls命令去/usr/local/apr目录下进行查看,确保它确实已经被安装了

[[email protected] apr-1.5.2]# ls /usr/local/apr/      
bin  build-1  include  lib

3、编译安装apr-util:

[[email protected] ~]# tar zxf apr-util-1.5.4.tar.gz     
[[email protected] ~]# cd apr-util-1.5.4
[[email protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/    
    注释:#--with-apr:告诉系统,apr在/usr/local/apr/下
[[email protected] apr-util-1.5.4]# make && make install

同样,用ls命令查看/usr/local/apr-util/目录,确保apr-util确实已经被安装了;

[[email protected] apr-util-1.5.4]# ls /usr/local/apr-util/
bin  include  lib

4、编译安装httpd2.4

编译前的预安装:

[[email protected] ~]# tar zxf httpd-2.4.16.tar.gz 
[[email protected] ~]# cd httpd-2.4.16
[[email protected] httpd-2.4.16]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24
 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre 
 --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --enable-modules=most 
 --enable-mpms-shared=all --with-mpm=prefork
 注释:--sysconfdir=/etc/httpd24:配置文件在/etc/httpd24/目录下;
       --enable-so:开启共享对象,so(Shared Object);
       --enable-ssl:支持ssl,可以进行加密;
       --enable-cgi:启用CGI功能
       --enable-rewrite:启用重写
       --with-zlib:支持压缩传输
       --with-pcre:支持正则表达式
       --enable-mpms-shared=all:编译所有的mpm模块
       --enable-modules=most:安装所有常用的模块
       --with-mpm=prefork:默认启用mpm模块中的prefork
[[email protected] httpd-2.4.16]# make && make install
[[email protected] httpd-2.4.16]# ls /usr/local/apache/
bin  build  cgi-bin  error  htdocs  icons  include  logs  man  manual  modules

httpd2.4编译安装成功了,接下来就是一些收尾工作:

1、将/usr/local/apache/bin/加入到系统的环境变量中:

[[email protected] httpd-2.4.16]# vim /etc/profile.d/apache.sh
export PATH=/usr/local/apache/bin:$PATH
[[email protected] httpd-2.4.16]# . /etc/profile.d/apache.sh

2、将/usr/local/apache/include文件,链接到系统的默认安装目录:

[[email protected] httpd-2.4.16]# ln -sv /usr/local/apache/include/ /usr/include/httpd24
`/usr/include/httpd24‘ -> `/usr/local/apache/include/‘

3、将/usr/local/apache/man文档加入man的配置文件当中

[[email protected] apache]# vim /etc/man.config 
MANPATH /usr/local/apache/man

4、提供服务脚本

[[email protected] apache]# cp /etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd24
[[email protected] apache]# vim /etc/rc.d/init.d/httpd24
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
pidfile=${PIDFILE-/var/run/httpd/httpd24.pid}

5、修改配置文件

[[email protected] ~]# vim /etc/httpd24/httpd.conf
PidFile     "/var/run/httpd/httpd24.pid"    
ServerAdmin [email protected]    #该服务器的管理人员的邮箱

6、验证配置文件的语法是否正确

[[email protected] apache]# httpd -t
Syntax OK

7、将该服务将入到系统服务当中:

[[email protected] apache]# chkconfig --list httpd24
[[email protected] apache]# chkconfig httpd24 on
[[email protected] apache]# chkconfig --list httpd24
httpd24            0:off    1:off    2:on    3:on    4:on    5:on    6:off

8、启动服务

[[email protected] apache]# service httpd24 start
Starting httpd:                                            [  OK  ]

9、查看80端口是否被监听apache的服务进程是否启动:

[[email protected] apache]# ss -tnl
State       Recv-Q Send-Q     Local Address:Port     Peer Address:Port 
LISTEN          0   128          :::80            :::* 
[[email protected] apache]# ps aux | grep httpd
root      36271  0.0  0.4  72552  2016 ?      Ss   05:24   0:00 /usr/local/apache/bin/httpd
daemon    36273  0.0  0.2  72552  1392 ?      S    05:24   0:00 /usr/local/apache/bin/httpd
daemon    36274  0.0  0.2  72552  1392 ?      S    05:24   0:00 /usr/local/apache/bin/httpd
daemon    36275  0.0  0.2  72552  1392 ?      S    05:24   0:00 /usr/local/apache/bin/httpd
daemon    36276  0.0  0.2  72552  1392 ?      S    05:24   0:00 /usr/local/apache/bin/httpd
daemon    36277  0.0  0.2  72552  1392 ?      S    05:24   0:00 /usr/local/apache/bin/httpd

10、本地访问,确保服务万无一失

[[email protected] apache]# curl 127.0.0.1
<html><body><h1>It works!</h1></body></html>
时间: 2024-10-12 23:57:43

httpd2.4源码编译的相关文章

httpd-2.4源码编译安装

一.httpd-2.4的新特性 1)MPM支持在运行时装载: --enable-mpms-shared=all --with-mpm={prefork|worker|event} 2)支持event mpm 3)异步读写 4)在每模块及每目录分别使用不同的日志级别 5)每请求的配置:<If>,<Elseif> 6)增强版的表达式分析器 7)毫秒级的keep alive的timeout 8)基于FQDN的虚拟主机不再需要NameVirtualHost指令: 9)支持用户使用自定义变量

源码编译安装 httpd2.4+MariaDB5.5+php5.4 全新的LAMP

操作环境: http主机,php主机,MariaDB主机,操作系统CentOS6.5 x86_64 全部安装包组:Development tools  ServerPlatform Development httpeth0 IP:172.16.32.11 MariaDBeth0 IP:172.16.32.10 phpeth0 IP:172.16.32.12 httpd2.4新特性:解释下面安装用到的几个 event不再是测试状态,而是可以直接编译进去,mpm模块可以动态装载卸载 分了多个配置文件

源码编译安装httpd2.4及虚拟主机

1.安装apr,apr-utils,pcre-devel和openssl-devel [[email protected] ~]# tar xf apr-1.5.1.tar.gz [[email protected] ~]# tar xf apr-util-1.5.3.tar.gz  [[email protected] apr-1.5.1]# cd apr-1.5.1 [[email protected] apr-1.5.1]# ./configure --prefix=/usr/local/

Linux之源码编译httpd-2.4.25

源码编译 第一步:configure脚本 选项:指定安装位置.指定启用的特性--help: 获取其支持使用的选项选项分类:>安装路径设定:--prefix=/PATH:指定默认安装位置,默认为/usr/local/--sysconfdir=/PATH:配置文件安装位置System types:支持交叉编译Optional Features: 可选特性--disable-FEATURE--enable-FEATURE[=ARG]Optional Packages: 可选包--with-PACKAG

源码编译安装httpd-2.4.39

环境centos7.6 需要下载的源码编译安装包: 官网http://www.apache.org/index.html#projects-list httpd-2.4.39.tar.bz2(最小化安装系统需安装bzip2) apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz 基于最小化安装的centos系统,生产实践,源码编译需要安装下面组件 yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel opens

马哥linux学习笔记:源码编译安装

由于rpm包在作者制作封装的时候已经把程序的一些特性固定了,如果我们根据自己的需求,需要运用程序的一些没有普适性相关特性,就需要下载程序的源码手动编译安装了,这里只是简单的介绍一下C代码的程序包编译安装方法. 为了能更直观的看到源码编译安装的过程,我演示一下在centos7.2环境中编译安装httpd2.2: 首先,编译的前提是得有称手的工具及环境了,编译c源代码就需要用到开发工具,make,gcc了,环境就需要开发库跟头文件了,如果系统中没有这些,就需要yum安装了. 这里我运行yum gro

详解LAMP源码编译安装

实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 LAMP简介 一.准备工作 二.编译安装 Apache 三.编译安装 MySQL 四.编译安装 PHP 测试LAMP搭建开源数据web管理程序phpMyadmin 详解LAMP源码编译安装 LAMP简介 LAMP是当下非常流行的一套Web架构,我们可以在GNU/Linux下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们自己定制安装AMP,编译安装L

软件包管理之源码编译安装

编译步骤: 1.#cd SOURCE_CODE 2../configure 作用: 检测编译环境 提供给用户编译配置(通过脚本选项) --help 帮助信息 --prefix=/usr/local/name 安装路径 二进制 /usr/local/name/bin /usr/local/name/libexec不允许自动执行,只能被其他程序调用执行 配置文件 /usr/local/name/conf 库文件 /usr/local/name/lib 帮助文档 /usr/local/name/sha

LAMP纯源码编译安装日志

一.LAMP构架的安装与经验技巧(源码安装好处.是便于管理,可以选定参数,可以使用新版本) 相关软件列表: # ls /soft/ | grep -E "*.gz|*.zip|*.xz|*.bz2"    apr-1.4.5.tar.gz    apr-util-1.3.12.tar.gz    autoconf-2.61.tar.gz    freetype-2.3.12.tar.gz    httpd-2.4.18.tar.bz2    jpegsrc.v6b.tar.gz