当前位置: 首页 > news >正文

centos下httpd-2.4的编译安装

httpd-2.4编译安装
    依赖于更高版本的apr和apr-util 
    apr 全称  apache portable runtime

首先停用低版本的httpd服务


    service httpd stop
    chkconfig httpd off
     1)解决依赖关系
         yum -y install pcre-devel
     2)编译安装apr-1.5.0
        tar -xf apr-1.5.0.tar.bz2 
        cd apr-1.5.0
        ./configure --prefix=/usr/local/apr
        make && make install
     3)编译安装apr-util-1.5.2
         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


      httpd2.4新特性
        1)MPM支持在运行时装载
             --enable-mpms-shared=all --with-mpm=event 启用默认的event
        2) 支持event
        3)异步读写
        4) 在每模块及每目录上指定日志级别
        5)每请求配置:<If> <Elseif>
        6) 增强版的表达式分析器
        7) 毫秒级的keepalive timeout
        8)支持主机名的虚拟主机不在需要NameVirtualHost指令
        9) 支持使用自定义变量
        新增一些模块:mod_proxy_fcgi,mod_ratelimit,mod_request,mod_remoteip
        对于基于IP的访问做了修改,不在使用order,allow,deny这些机制;而是统一使用require进行
    4)编译httpd
       tar -xf httpd-2.2.4.tar.bz2 
       cd httpd-2.2.4


       #--enable-modeles=most(常用的)
       ./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-modeles=most --enable-mpms-shared=all --with-mpm=event


       make && make install
       头文件、库文件、帮助文档、二进制
       后续的配置
       1 导出头文件
       ln -sv /usr/local/appache/include /usr/include/httpd
       2 导出库文件
        ldconfig -p 显示当前系统的库文件


       3 导出帮助文件
        vim /etc/man.config


MANPATH /usr/local/apacheman


man -M /usr/local/apache/man httpd
       4 修改环境变量


       输出二进制程序


       vim /etc/profile.d/httpd.sh
       export PATH=/usr/local/apache/bin:$PATH


       . /etc/profile.d/httpd.sh


       httpd -V


       启动apache
       apachectl start


       访问进行验证
       http://192.168.8.39

转载于:https://www.cnblogs.com/reblue520/p/6239889.html

相关文章:

  • 9月13号决定
  • Java反射机制
  • LINK错误总结
  • 张量
  • POJ-1836 Alignment DP
  • C#中Struct与Class的区别(转)
  • 被吹大的微信营销不靠谱
  • 图标控件Highcharts使用指南
  • vue自定义指令实现v-tap插件
  • 如何从页面中获取url参数
  • 在.NET中使用自定义约定
  • 存储-RAID简介
  • Linux系统搭建yum仓库
  • 子网划分讲解及练习(二)
  • POJ 1185 炮兵
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [LeetCode] Wiggle Sort
  • Android交互
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • FastReport在线报表设计器工作原理
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • java中的hashCode
  • jQuery(一)
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Mysql5.6主从复制
  • Mysql数据库的条件查询语句
  • OSS Web直传 (文件图片)
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Redis在Web项目中的应用与实践
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue--为什么data属性必须是一个函数
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 后端_MYSQL
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 手写一个CommonJS打包工具(一)
  • 我建了一个叫Hello World的项目
  • 最简单的无缝轮播
  • AI算硅基生命吗,为什么?
  • Android开发者必备:推荐一款助力开发的开源APP
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # 安徽锐锋科技IDMS系统简介
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (附源码)计算机毕业设计高校学生选课系统
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)可以带来幸福的一本书
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu