编译安装httpd-2.4.12

前言:

  Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

环境介绍

  系统环境:CentOS6.5

  所需软件包:apr-1.5.1.tar.gz、apr-util-1.5.4.tar.gz、httpd-2.4.12.tar.gz

  注意:httpd2.4需要依赖apr和arp-util 1.4以上版本

CentOS编译安装Apache准备:确保开发包组已安装(Development tools、Server Platform Development)

# yum groupinstall Development tools Server Platform Development

0、查询旧版apache的包名,卸载旧版的apache

rpm -q httpd
rpm -e httpd-2.2.15-31.el6.centos.x86_64 --nodeps

1、下载官方源码包并解压:  

wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.12.tar.gz
wget http://mirror.bit.edu.cn/apache/apr/apr-1.5.1.tar.gz
wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

2、解压

tar -xvf httpd-2.4.12.tar.gz
tar -xf apr-1.5.1.tar.gz
tar -xf apr-util-1.5.4.tar.gz 

3、解决依赖关系:

mv apr-1.5.1 httpd-2.4.12/srclib/apr
mv apr-util-1.5.4 httpd-2.4.12/srclib/apr-util

2、切换至源码目录:

cd httpd-2.4.12

3、执行configue脚本:

./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd/ --enable-so
 1 编译参数详解:
 2
 3 --prefix:#安装路径
 4
 5 --sysconfdir:#指定配置文件路径
 6
 7 --enable-so:#DSO兼容,DSO=Dynamic Shared Object,动态共享对象,可实现模块动态生效
 8
 9 --enable-ssl:#支持SSL/TLS,可实现https访问 需已安装openssl-devel
10
11 --enable-cgi:#支持CGI脚本(默认对非线程的MPM模式开启)
12
13 --enable-rewrite:#启用Rewrite功能,URL重写
14
15 --enable-deflate:#支持压缩功能
16
17 --with-zlib:#使用指定的zlib库,不指定路径会自动寻找
18
19 --with-pcre:#使用指定的PCRE库,不指定路径会自动寻找 需已安装pcre-devel
20
21 --with-apr:#指定apr安装路径
22
23 --with-apr-util:#指定apr-util安装路径
24
25 --enable-mpms-shared:#支持动态加载的MPM模块,可选参数:all
26
27 --with-mpm:#设置默认启用的MPM模式,{prefork|worker|event}
28
29 --enable-modules:#支持动态启用的模块,可选参数:all,most,few,reallyall
30
31 #编译之前可使用./configure --help查看各项参数

4、make and make install

make && make install

5、为了方便命令使用需要添加环境变量,编辑二进制程序如何让系统找到:

# cat /etc/profile.d/apache.sh
PATH=/usr/local/apache/bin:$PATH
export PATH

6、头文件输出给系统:

#ln -sv /usr/local/apache/include /usr/local/include/httpd

7、让系统重新生成库文件路径缓存

#ldconfig -v |grep "^[^[:space:]]"

8、启动apache服务:

# apachectl start

9、查看80端口是否被监听:

netstat -ntl

第一次遇到的情况是80端口未被监听,于是打开安装目录下:/usr/local/apache/logs/error_log出现如下提示:

google了一下原因可能,资源受限,不能分配内存

解决方法:

# ulimit -u unlimited   #修改 用户最大进程数  
# echo ulimit -u unlimited >>/etc/profile   #保存修改到自启动文件  

再次查看80端口已被监听:

浏览器访问测试:

编译安装成功!

时间: 2024-12-28 13:40:30

编译安装httpd-2.4.12的相关文章

编译安装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 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的端口的只有管理员

centos下LAMP之源码编译安装httpd

1 最好先安装组件 [[email protected] ~]# yum groupinstall additional development [[email protected] ~]# yum groupinstall development tool 2 安装ap1.5.2r(Apache Portable Runtime),安装apr-util 1.5.4工具 [[email protected] ~]wget http://mirrors.cnnic.cn/apache//apr/a

编译安装httpd(6和7)

编译安装httpd(CentOS-6) 准备工作: 1.关闭防火墙 6:service iptables stop;chkconfing iptables off 7:systemctl stop firewalld:systemctl disable firewalld 另外还有一种:清除所有规则来暂时停止防火墙---iptables -F 执行上面命令的注意事项:https://blog.csdn.net/ingiaohi/article/details/70559425 2.关闭SELin

编译安装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服务

首先,编译安装http,需要有它的源码包,这里提供官方下载:http://httpd.apache.org 我使用的是httpd-2.4.4.tar.bz2软件包 在进行源码编译安装之前,我们需要设定一下安装环境 1.安装开发包组: # yum groupinstall "Development tools" "Server Platform Development" "Desktop Platform Development" "Co

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

CentOS 6.4源码编译安装httpd并启动测试

今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了.另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经 过编译的二进制,需要通过手动去编译安装的. rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的. 下面