源码编译安装apache httpd-2.2.29

1.程序包编译

程序包编译安装:   (需要gcc、make工具)

建议安装  包组: development tools

Application-VERSION-release.src.rpm –> 安装后,使

用rpmbuild命令制作成二进制格式的rpm包,而后再安装

源代码–>预处理–>编译(gcc)–>汇编–>链接–>执行

源代码组织格式:

多文件:文件中的代码之间,很可能存在跨文件依赖关系

C、 C++: make (项目管理器, configure –>

Makefile.in –> makefile)

java: maven

C代码编译安装三步骤:  (各平台的区别,查看目录下install 文档)

1. 获取源码并展开归档,进入对应文件夹(勿切换去其他文件夹)

2、 ./configure:

(1) 通过选项传递参数,指定启用特性、安装路径等;执

行时会参考用户的指定以及makefile.in文件生成makefile

(2) 检查依赖到的外部环境

3、 make:根据makefile文件,构建应用程序

4、 make install:复制文件到相应路径

开发工具:

autoconf: 生成configure脚本

automake:生成Makefile.in

注意:安装前查看INSTALL, README

开源程序源代码的获取:

官方自建站点:

apache.org (ASF)

mariadb.org

代码托管:

SourceForge.net

Github.com

code.google.com

c/c++编译器: gcc (GNU C Complier)

编译C源代码:

前提:提供开发工具及开发环境

开发工具: make, gcc等

开发环境:开发库,头文件

glibc:标准库

通过“包组”提供开发组件

CentOS 6: "Development Tools",

"Server Platform Development",

第一步: configure脚本

选项:指定安装位置、指定启用的特性

–help: 获取其支持使用的选项

选项分类:

安装路径设定:

–prefix=/PATH: 指定默认安装位置,默认为/usr/local/

–sysconfdir=/PATH:配置文件安装位置

System types:支持交叉编译

Optional Features: 可选特性

–disable-FEATURE

–enable-FEATURE[=ARG]

Optional Packages: 可选包,

–with-PACKAGE[=ARG],依赖包

–without-PACKAGE,禁用依赖关系

第二步: make

第三步: make install

安装后的配置:

(1) 二进制程序目录导入至PATH环境变量中;

编辑文件/etc/profile.d/NAME.sh

export PATH=/PATH/TO/BIN:$PATH

(2) 导入库文件路径

程序安装完成后,在安装路径下有lib目录,将此目录地址导入系统,即

编辑/etc/ld.so.conf.d/NAME.conf

添加新的库文件所在目录至此文件中;

eg: 添加apache 的库地址

vim /etc/ld.so.conf.d/http2.conf  (新建http2.conf )

文件中添加   /usr/local/apache2/lib

即可

让系统重新生成缓存:

ldconfig [-v]

(3) 导入头文件

程序安装路径下有include目录,即为头文件目录,一般需要软链接至

/usr/include中

基于链接的方式实现:

ln -sv

eg:apache 头文件添加:

进入apache 安装路径下的include

ln -sv /usr/local/http2/include  /usr/include/http2

(4) 导入帮助手册

程序安装完成后,在安装路径下有man目录,将此路径加入man配置文件即可

编辑/etc/man.config|man_db.conf文件

添加一个MANPATH

apache 编译安装示例:

1. 安装编译工具

2. 获取源码文件

3. 解压源码

4.当前目录下,进入httpd-2.2.29目录,查看install 文档(官方安装指南)

5.当前目录下执行 ./configure

6.当前目录下,继续执行 make

7.当前目录下,继续执行 make install

8.添加PATH:添加 /etc/profile.d/http.sh,加入apachectl程序路径

9.添加头文件

9. 添加man 帮组路径

编辑/etc/man.config 或  /etc/mandb.conf,  加入程序对应的man路径

10.开启服务

11.测试

时间: 2024-10-08 08:50:56

源码编译安装apache httpd-2.2.29的相关文章

源码编译安装Apache

编译安装Apache 系统环境:centos 7.2 前提: 提供开发工具及开发环境 开发工具:make, gcc等 开发环境:开发库,头文件 glibc:标准库 方式: 通过"包组"提供开发组件 centos 6 [[email protected] ~]# yum groupinstall "Development Tools" [[email protected] ~]# yum groupinstall "Development tools&quo

centos 学习笔记——源码编译安装apache

每一次遇到错误解决错误的过程,都是知识积累的最好时光,他会让你对这个知识点记忆更深刻!好吧原谅我这么无耻的给自己知识储备不足来开脱,话不多说把这次历程记录下来吧. 系统还是老样子: #cat /etc/redhat-release ;uname -r CentOS release 6.7 (Final) 2.6.32-573.el6.x86_64 学习安装的过程中遇到很多前辈们走过的弯路,估计我是都已经走过一遍了,先把需要准备的都提前备好: apache 版本2.4.20 (apache 官网地

CentOS 6.3 源码编译安装Apache

一:Apache的简介 Apache HTTP Server(简称Apache)它是世界上使用排名第一的Web服务器开源软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用. 二:ApacheWeb服务器的特性 1.支持最新的HTTP/1.1通信协议 2.拥有简单而强有力的基于文件的配置过程 3.支持通用网关接口 4.支持基于IP和基于域名的虚拟主机 5.支持多种方式的HTTP认证 6.集成Perl处理模块 7.集成代理服务器模块 8.支持实时监视服务器状态和定制服务

源码编译安装apache详解(2014-11-13)

一.下载Apache 2.4及依赖包 Apache官网下载:http://apache.fayea.com/apache-mirror/httpd/ 由于Apache依赖于APR.APR-Util和PCRE,所以需要下载: APR + APR-Util:http://mirror.bjtu.edu.cn/apache//apr/ PCRE:http://sourceforge.net/projects/pcre/files/pcre/ 在此,笔者使用均为目前最新版本,Apache 2.4.10,

Linux下编译安装Apache httpd 2.4

Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.当前Apache版本为2.4,本文主要描述基于CentOS 6.5以源码方式安装Apache httpd. 一.编译安装的优势 源码的编译安装一般由3个步骤组成: 配置(configure),通常依赖gcc编译器,binutils,glibc.配置软件特性,检查编译环境,生成 Makefile文件 编译(make) 安装(make ins

配置网络YUM源和第三方YUM源及编译安装Apache

配置网络YUM源和第三方YUM源及编译安装Apache 系统软硬件环境平台: VMware Workstation Pro 12.5.5 build-5234757 CentOS Linux release 7.3.1611 内核版本:3.10.0-514.el7.x86_64 测试时间:2017年6月13日 实验1:实现网络YUM源 1.准备相关系统光盘,搭建网络服务ftp或http [执行命令]#ls /mnt [执行命令]#mount | grep "/dev/sr0" [执行命

源码编译安装程序包及httpd源码安装实践

源码编译安装程序包从步骤并不复杂,实际安装过程中最主要的就是准备好编译环境:根据自己的实际需求,选择或设置程序包编译参数:以及程序包安装后的相关配置. 1.  编译环境准备 以CentOS6为例,一般通过yum安装2个包组,编译工具,以及编译程序包依赖的主要的头文件和库文件就都准备好了. # yum groupinstall "Development Tools" # yum groupinstall "Server Platform Development" 另外

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

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

纯源码编译安装LAMP,linux,httpd,php,mysql源码编译安装

教程目标:使用源码编译安装的LAMP,运行php网页基础代码 日    期:2015年08月19日 联系邮箱:[email protected] Q Q  群:1851 15701 51CTO博客首页:http://990487026.blog.51cto.com做一个对读者负责的博主.安装一个和我一样的纯净系统,我可以安装成功,你也可以安装成功.我行,你也行!================================================================安装准备