一、编译安装的整体步骤

1、在官网下载源码,并解压

2、切换到其目录中

3、执行./configure

4、编译

二、编译中及安装后配置常见的参数及其说明

编译中配置

1)指定安装路径

--prefix=/usr/local/Pacakage_name  指定安装路径

--sysconfigdir=/etc/Package_name  指定配置文件存放路径

2)指定启用/禁用的特性

--enbale-feature

--disable-feature

3)指定所依赖的功能、程序或文件

--with-funciton

--without-function

不同的程序其configure脚本功能不同,要获取帮助,  ./configure  --help|less

‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥

安装后配置:

1.二进制程序目录导入之PATH环境变量

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

2.导入文件路径

编辑/etc/ld.so.conf.d/NAME.conf添加新库至文件中让系统重新生成缓存

ldconfig [-v]

3.导入头文件,创建软连接即可

ln -sv

4.导入帮助手册

编辑/etc/man.conf|man_db.conf文件,添加MANPATH即可

5.configure参数

‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥

演示(本文采用httpd-2.2.27.tar.gz,centos6.x)

‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥

1)在安装之前最好先将开发工具组包及其pcre/pcre-devel/zlib/zlib-devel安装防止报错

yum -y groupinstall "Development tools"

yum -y install pcre pcre-devel zlib zlib-devel

2)解压及其安装

tar xf httpd-2.2.27.tar.gz

cd httpd-2.2.27

./configure --prefix=/usr/local/httpd2.2.27 --sysconfdir=/etc/httpd/

make && make install

‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥

截图演示:

在上诉步骤没报错的情况下执行如下:

由于编译前保留了版本号为以后升级方便,为此做软连接

‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥

三、测试及其导入帮助、库文件、头文件、添加至环境变量

1)启动服务测试是否安装成功

2)添加至环境变量

PATH:$PATH=/usr/local/httpd/bin/

export PATH

3)头文件导入

[root@centos6 local]# ls
bin  etc  games  httpd  httpd2.2.27  include  lib  lib64  libexec  sbin  share  src
[root@centos6 local]# pwd
/usr/local
[root@centos6 local]# ln -s /usr/local/httpd/include/ /usr/include/httpd/
[root@centos6 local]# ll /usr/include/httpd/
总用量 0
lrwxrwxrwx. 1 root root 25 8月  22 05:22 include -> /usr/local/httpd/include/
[root@centos6 local]#

4)导入库文件

5)导入man手册

由于时间关系小编就不把以前的错误总结在写一遍可参考:http://purify.blog.51cto.com/10572011/1789292地址可解决上诉错误

转载于:https://blog.51cto.com/purify/1842039

源码编译安装httpd及其常见错误相关推荐

  1. 源码编译安装httpd服务

    1 概述 很多软件没有发布rpm包,而是直接发布了源码,好处是这样能兼容更多的平台,但是,用户需要对源码进行编译后安装.利用工具make将源码生成二进制文件. 本文主要讲解了对httpd进行编译安装. ...

  2. centos下LAMP之源码编译安装httpd

    1 最好先安装组件 [root@localhost ~]# yum groupinstall additional development [root@localhost ~]# yum groupi ...

  3. 源码编译安装mysql数据库时,编译时容易出现的错误

    提示:以下是本篇文章正文内容,下面案例可供参考 记录Centos7源码编译安装mysql数据库时,编译时容易出现的错误 错误1: CMake Error at cmake/boost.cmake:81 ...

  4. 盘古开天辟地之源码编译安装LAMP

    盘古开天辟地之源码编译安装LAMP Apache简介 Apache起源 源于APatchy Server,著名的开源Web服务软件 1995年时,发布Apache服务程序的1.0版本 由Apache软 ...

  5. Web服务 源码编译安装LAMP架构

    Web服务 源码编译安装LAMP架构 一.LAMP架构 1.LAMP架构是什么 2.各组件的主要作用 二.编译安装Apache httpd服务 1.关闭防火墙,将安装Apache所需软件包传到/opt ...

  6. ambari 2.5.0源码编译安装

    参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari/index.html Ambari 是什么 Ambar ...

  7. ssh源码编译安装mysql_总结源码编译安装mysql

    最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...

  8. yum安装 vs 源码编译安装

    一直坚持yum安装,原则如下: 1. 公共约定优先,方便运维 2. 方便编写自动化部署脚本 3. 应用升级方便 一直以为源码编译安装可能会有效率上的优势,结局却比较另人忧伤. 根做运维的朋友聊天,谈到 ...

  9. linux源码编译安装apache( httpd-2.4.53)处理服务器支持 TLS Client-initiated 重协商攻击(CVE-2011-1473)

    linux源码编译安装apache 首先我们需要下载相关的依赖包 apr.apr-util.pcre 下载地址 http://archive.apache.org/dist/apr/apr-1.7.0 ...

最新文章

  1. 【jquery】$.each的使用方法
  2. Galaxy Release_20.09 发布,新增多个数据上传组件
  3. 如何手工删除AD RMS SCP?
  4. encoder decoder模型_如何突破Decoder性能瓶颈?揭秘FasterTransformer的原理与应用
  5. SpringBoot文件上传时提示FileUploadBase$SizeLimitExceed
  6. 【Numpy】学习笔记1
  7. 错误make: nvcc: Command not found 解决方案
  8. Information Retrieval 倒排索引 学习笔记
  9. 我对CSS vertical-align的一些理解与认识(一)
  10. 黑盒测试和白盒测试_黑盒测试综合策略
  11. vivo Y90百元新机曝光:联发科A22+水滴屏 售价约690元
  12. 经验的总结,需要记录。
  13. 2020-11-18 Ubuntu 安装 Chrome
  14. 小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题
  15. 东线报接口 全网一手线报全网(京东,淘宝,天猫)最全优惠信息
  16. 中证登 中债登 上清所 证券清算 证券账户 资金账户
  17. echarts饼状图显示百分比
  18. 小白积累本:stata矩阵计算初级操作的汇总(更新ing)
  19. PHP 不同地图坐标系经纬度转换 GCj02 WGS84 BD-09
  20. QQ空间代码. 教你如何快捷的把空间弄的超漂亮

热门文章

  1. 如何成为一个Android高手
  2. AIX VNC setup
  3. Linux环境编程--编辑器基本操作
  4. 调试JDK源码-一步一步看HashMap怎么Hash和扩容
  5. 网络文件系统(NFS)简介
  6. 【C++】C++11 STL算法(六):最小/最大操作(Minimum/maximum operations)、比较运算(Comparison operations)
  7. 【opencv】ubuntu14.04上编译opencv-4.0.1 + opencv_contrib-4.0.1
  8. 计算机组成原理实验pc,计算机组成原理实验报告5- PC实验
  9. svd奇异值分解_SVD(奇异值分解)到底在干什么
  10. Java项目:星际争霸游戏(java+swing+awt界面编程+IO输入输出流+socket+udp网络通信)