编译安装httpd服务

首先,编译安装http,需要有它的源码包,这里提供官方下载:http://httpd.apache.org

我使用的是httpd-2.4.4.tar.bz2软件包

在进行源码编译安装之前,我们需要设定一下安装环境

1、安装开发包组:

# yum groupinstall "Development tools" "Server Platform Development" "Desktop Platform Development" "Compatibility libraries"

这四个包组,最好都安装下。

2、安装apr

APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。

因为http2.4版本需要apr的版本是1.5,原来1.3的不能用了。

# tar xf apr-1.4.6.tar.bz2

# cd apr-1.4.6

# ./configure --prefix=/usr/local/apr

# make &&make install

# tar xf apr-util-1.5.2.tar.bz2

# cd apr-util-1.5.2

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

# make && make install

安装完成

3、安装httpd-2.4.6

# tar xf httpd-2.4.6.tar.bz2

# cd httpd-2.4.6

# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --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=event

[# yum -y install pcre-devel]

# make && make install

--enable-so 启用动态支持

--with-zlib 使用zlib压缩库,将数据压缩再传输

--enable-modules=most 启用哪些模块

--enable-mpms-shared=all  把哪些模块做成动态共享模块

--with-mpm=event 默认启用的mpm

# vim /etc/profile.d/httpd.sh

export PATH=/usr/local/apache/bin:$PATH

# . /etc/profile.d/httpd.sh

# /usr/local/apache/bin/apachectl start

# httpd -D DUMP_MODULES

Loaded Modules:

core_module (static)

so_module (static)

http_module (static)

authn_file_module (shared)

authn_core_module (shared)

authz_host_module (shared)

authz_groupfile_module (shared)

authz_user_module (shared)

authz_core_module (shared)

access_compat_module (shared)

auth_basic_module (shared)

reqtimeout_module (shared)

filter_module (shared)

mime_module (shared)

log_config_module (shared)

env_module (shared)

headers_module (shared)

setenvif_module (shared)

version_module (shared)

mpm_event_module (shared)  event模型

unixd_module (shared)

status_module (shared)

autoindex_module (shared)

dir_module (shared)

alias_module (shared)

httpd服务工作在event模型下的,安装时我们指定的。

4、配置主配置文件

# vim /etc/httpd24/httpd.conf

# Virtual hosts

Include /etc/httpd24/extra/httpd-vhosts.conf

想启动哪一项就修改相对应的选项即可。

若想启用虚拟主机,先注释

#DocumentRoot "/usr/local/apache/htdocs"

然后启用虚拟主机选项

Include /etc/httpd24/extra/httpd-vhosts.conf

# vim extra/httpd-vhosts.conf

注释掉当前虚拟主机配置

然后编写虚拟主机配置文件

<VirtualHost *:80>

ServerName www.magedu.com

DocumentRoot "/apache/host1"

CustomLog /var/log/httpd/magedu_access_log combined

<Directory "/apache/host1">

Options None

AllowOverride none

Require all granted

</Directory>

</VirtualHost>

然后启动httpd即可。

编译安装httpd服务

时间: 2024-12-24 17:50:54

编译安装httpd服务的相关文章

二进制编译安装httpd服务

安装httpd服务步骤如下 编译安装(又称源代码安装)找到httpd-2.2.15.tar.gz安装包并拖到桌面root文件夹里 解包阶段tar zxf httpd-2.2.15.tar.gz -C /usr/src 配置阶段(类似于Windows2008的角色服务,安装路径等)cd /usr/src/httpd-2.2.15/./configure --prefix=/usr/local/httpd(指定安装路径) 编译阶段make (转换为二进制) 安装阶段make install (将二进

linux中手工编译安装httpd服务全操作过程

实验目的:使用手工编译的方式搭建httpd服务.有时候我真的很想吐槽51cto,因为我不知道好多人发表的一些关于自己的一些观点或者说是言论,为什么会有那么多的访问量,而我发表了42篇博客,每篇博客都是我一字一字打出来的关于实际操作的经验,为什么我上不了推荐博客?我实在不甘心... 实验步骤:共享源代码安装包.解压缩源代码内容../configure配置各种参数项.make编译.make install安装.然后就是配置httpd的主配置文件内容,下面是详细步骤. 首先是准备工作,如下图所示把这几

源码编译安装httpd服务

 1)下载httpd源码包到自己电脑指定的路径,解压该源码包,然后用lrzsz,上传到虚拟机进行解压安装,(这里直接谷歌lrzsz查询详细使用过程)我们要执行的源码安装的./configure脚本就在此目录中. 2. 解压   #tar xf package-vertion.tar{gz|bz|xz} 3.  在执行源码安装之前,还是看一下我们的开发环境有没有安装:"Development Tools"和"Server Platform Development",这

编译安装httpd 2.4

编译安装LAMP之:编译安装httpd 2.4 环境介绍: 系统环境:CentOS6.5 所需软件包:apr-1.5.2.tar.gz.apr-util-1.5.2.tar.gz.httpd-2.4.6.tar.gz 注意:httpd2.4需要依赖apr和arp-util 1.4以上版本 CentOS编译安装Apache准备:确保开发包组已安装(Development tools.Server Platform Development) yum groupinstall "Development

CentOS 6.5下编译安装httpd+mysql+php+phpMyAdmin

CentOS 6.5下编译安装httpd+mysql+php+phpMyAdmin+cacti+nagios 一.安装环境 Linux系统:CentOS 6.5 Apache版本:http-2.4.12 MySQL版本:MySQL 5.6.24 PHP版本:PHP-5.6.8 基本的安装顺序为:先安装httpd,然后安装mysql,最后安装PHP. 软件包: [[email protected] httpdbao]# ll total 334908 -rwxrw-rw-. 1 root root

编译安装httpd

CentOS 6默认提供的是httpd 2.2,现尝试在CentOS 6上编译安装httpd 2.4 1.编译安装apr和apr-util httpd程序依赖于apr和apr-util.apr(Apache portable Run-time libraries,Apache可移植运行库)旨在为上层的httpd应用程序提供一个可以跨越多种操作系统平台使用的底层支持接口库,给httpd程序提供了一个虚拟机环境,由此实现了httpd的跨平台性 httpd 2.4依赖apr 1.4以上的版本,因此若a

编译安装httpd 2.4 ---格式待整理

httpd 2.4 版本需要依赖于apr 1.4版本httpd 依赖于 apr,apr-util    其安装又先后顺序之分:        1.apr        2.apr-util        3.httpd [[email protected] httpd]# rpm -q httpdhttpd-2.2.15-39.el6.centos.x86_64[[email protected] httpd]# service httpd stopStopping httpd:        

编译安装HTTPD 2.4.9版本

编译安装HTTPD 2.4.9版本 ? ?服务脚本:/etc/rc.d/init.d/httpd ? ?脚本配置文件路径:/etc/sysconfig/httpd ? ?运行目录:/etc/httpd ? ?配置文件: ? ? ? ?主配置:/etc/httpd/conf/httpd.conf ? ? ? ?扩展配置:/etc/httpd/conf.d/*.conf ? ?监听的Socket: tcp的80, 443是https/tcp的监听端口 ? ?在内核中使用小于1023的端口的只有管理员

linux命令:编译安装httpd、mysql、php等LAMP环境

Httpd 2.4新特性: 1.MPM可于运行时装载: --enable-mpms-shared=all --with-mpm=event  编译安装是指定MPM运行模块为event 2.Event MPM 支持event新的多路处理模块 3.异步读写 4.在每模块及每目录上指定日志级别 5.每请求配置: <If>,<ElseIf>,<Else>; 6.增强的表达式分析器: 7.毫秒级的Keepalive Timeout; 8.基于域名的虚拟主机不再需要NameVirt