CentOS 6.5编译安装httpd-2.4.7

CentOS 编译安装 Apache 2.4 准备:

[root@NFSServer ~]# yum groupinstall "Development tools"

从http://httpd.apache.org下载最新的httpd、apr、apr-util,然后解压缩

[root@NFSServer ~]# tar zxvf apr-1.5.0.tar.gz
[root@NFSServer ~]# tar zxvf apr-util-1.5.3.tar.gz
[root@NFSServer ~]# tar zxvf httpd-2.4.7.tar.gz

由于现在最新的httpd-2.4都需要apr、apr-util。
1.插入方法安装
[root@NFSServer ~]# mv apr-1.5.0 httpd-2.4.7/srclib/apr
[root@NFSServer ~]# mv apr-util-1.5.3 httpd-2.4.7/srclib/apr-util
[root@NFSServer ~]# cd httpd-2.4.7
[root@NFSServer httpd-2.4.7]#  ./configure  --prefix=/webserver/httpd --sysconfdir=/webserver/httpd/conf/ --with-inculded-apr --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mpms-shared=all

如果在编译中出现
1 configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

则是因为rewirte需要pcre-devel支持

[root@NFSServer httpd-2.4.7]# yum -y install pcre pcre-devel

再编译一下即可
编译完成后

[root@NFSServer httpd-2.4.7]# make && make install

2.一步一步安装
a.编译安装apr
[root@NFSServer ~]# cd apr-1.5.0
[root@NFSServer apr-1.5.0]# ./configure --prefix=/webserver/apr
[root@NFSServer apr-1.5.0]# make && make install

b.编译安装apr-util
[root@NFSServer ~]# apr-util-1.5.3
[root@NFSServer apr-util-1.5.3]# ./configure --prefix=/webserver/apr-util --with-apr=/webserver/apr
[root@NFSServer apr-util-1.5.3]# make && make install

c.编译安装httpd
[root@NFSServer ~]# cd httpd-2.4.7
[root@NFSServer httpd-2.4.7]# ./configure \
>--prefix=/webserver/httpd \
>--sysconfdir=/webserver/httpd/conf \
>--enable-so \
>--enable-rewirte \
>--enable-ssl \
>--enable-cgi \
>--enable-cgid \
>--enable-modules=most \
>--enable-modules-shared=most \
>--enable-mpms-shared=all \
>--with-apr=/webserver/apr \
>--with-apr-util=/webserver/apr-util

--prefix=/webserver/httpd :指定安装目标路径
--sysconfdir=/webserver/httpd/conf :指定配置文件安装位置
--enable-so :支持动态共享模块,如果没有这个模块PHP将无法与apache结合工作
--enable-rewirte :支持URL重写
--enable-ssl :启用支持ssl
--enable-cgi :启用支持cgi
--enable-cgid :启用支持带线状图形的CGI脚本 MPMs
--enable-modules=most :安装大多数模块
--enable-modules-shared=most :安装大多数共享模块
--enable-mpms-shared=all :支持全部多道处理方式
--with-apr=/webserver/apr :指定apr路径
--with-apr-util=/webserver/apr-util :指定apr-util路径

编译完成后

[root@NFSServer httpd-2.4.7]# make && make install

配置启动脚本:
[root@NFSServer httpd-2.4.7]# cp build/rpm/httpd.init /etc/init.d/httpd //使用init脚本管理httpd
[root@NFSServer httpd-2.4.7]# vim /etc/init.d/httpd
          httpd=${HTTPD-/usr/sbin/httpd}          修改成 httpd=${HTTPD-/webserver/httpd/bin/httpd}
          pidfile=${PIDFILE-/var/run/${prog}.pid}  修改成pidfile=${PIDFILE-/webserver/httpd/logs/${prog}.pid}
          lockfile=${LOCKFILE-/var/lock/subsys/${prog}}
          RETVAL=0
          # check for 1.3 configuration
        check13 () {
              CONFFILE=/etc/httpd/conf/httpd.conf  修改成CONFFILE=/webserver/httpd/conf/httpd.conf
[root@NFSServer httpd-2.4.7]# chmod 755 /etc/init.d/httpd //增加执行权限
[root@NFSServer httpd-2.4.7]# chkconfig --add httpd //添加httpd到服务开机启动
root@NFSServer httpd-2.4.7]# cd /usr/sbin/
[root@NFSServer sbin]# ln -s /webserver/httpd/bin/* .
为日志文件创建软链接
[root@NFSServer sbin]# ln -s /webserver/httpd/logs /var/log/httpd

如果启动httpd的时候出现

Starting httpd: AH00557: httpd: apr_sockaddr_info_get() failed for NFSServer
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
                                                          [  OK  ]

则需要修改2处:

1.修改/etc/hosts,增加一行
127.0.0.1  NFServer

2.修改 /webserver/httpd/conf/httpd.conf,增加一行

ServerName  NFSServer

注意:NFSServer为机器名称

更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

CentOS 6.5编译安装httpd-2.4.7的更多相关文章

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

    今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安 ...

  2. (转)CentOS 7.6 上编译安装httpd 2.4.38

    原文:https://www.s4lm0x.com/archives/40.html https://www.cnblogs.com/sunshine-H/p/8110608.html----超详细 ...

  3. CentOS 6.8编译安装httpd2.2.31+MySQL5.6.31+PHP5.3.27

    CentOS 6.8编译安装httpd2.2.31+MySQL5.6.31+PHP5.3.27   说明:   操作系统:CentOS 6.8 32位 准备篇: 一.系统约定    软件源代码包存放位 ...

  4. apache编译安装 httpd 2.2 httpd 2.4

    #apache编译安装#httpd 2.2 , httpd 2.4 #!/bin/sh #apache编译安装 #httpd 2.2 , httpd 2.4 #centos #rpm -e httpd ...

  5. CentOS 6.4编译安装和部署Zabbix 2.0版本监控(中文)

    [一].zabbix简介 zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案 zabbix由2部分构成,zabbix_server和可选组件zabbix_agen ...

  6. CentOS 6.5 编译安装Apache2.4

    一. httpd 2.4的新特 1) MPM支持运行时装载 --enable-mpms-shared=all --with-mpm=prefork|worker|event2) 支持event MPM ...

  7. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...

  8. centos 7.0 编译安装php 7.0.3

    php下载页面 http://cn2.php.net/downloads.php 7.0.3多地区下载页面 http://cn2.php.net/get/php-7.0.3.tar.gz/from/a ...

  9. CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3

    http://www.osyunwei.com/archives/8867.html 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置 ...

  10. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.132013-10-24 15:31:12标签:服务器 防火墙 file 配置文件 written 一.配置好I ...

随机推荐

  1. 基于AmbiqMicro-AMA3B2KK-KBR的可穿戴智能手环解决方案之心率测量源码解析

    一 前记 梳理该可穿戴产品的手环,产品,是一种成长.也是一个总结. 二 源码解析 1 初始化:这里主要初始化心率的检测间隔时间和心率值的位数. /* initialize heart rate pro ...

  2. gcc makefile 模板

    一 基本概况 在做基本的c代码测试的时候,经常会遇到gcc做编译,作为一个工程师,不存点模板,每次都是自己写的话,那不是非常的浪费体力,程序员本来就累了.在这上面浪费不少时间,吃力不讨好啊. 保存一些 ...

  3. linux下几种快速清空文件内容的方法

    [root@iamzken ~] : > filename [root@iamzken ~] > filename [root@iamzken ~] echo "" & ...

  4. dbvisualizer之编辑区中文乱码问题

    !在SQL Commander中,sql语句中如果有中文,显示是'口口口'. 解决办法如下: 在Tools->tool Properties->General->Appearance ...

  5. 超高并发下,Redis热点数据风险破解

    ★ Redis24篇集合 1 介绍 作者是互联网一线研发负责人,所在业务也是业内核心流量来源,经常参与 业务预定.积分竞拍.商品秒杀等工作. 近期参与多场新员工的面试工作,经常就 『超高并发场景下热点 ...

  6. 你是怎么理解ES6中Proxy的?使用场景?

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.介绍 定义: 用于定义基本操作的自定义行为 本质: 修改的是程序默认形为,就形同于在编程语言层面上做修改,属于元编程(meta pro ...

  7. 风场可视化学习笔记:openlayers

    最近在弄地图控件方面的东西,这里分享一个我找到的一个添加风场的教程和demo,需要对大家有所帮助(以下为转载内容)载于https://blog.csdn.net/u010065726/article/ ...

  8. Puppet 2024年度报告:平台工程发掘 DevOps 无限潜质

    Puppet 于本周发布了一份2024年的 DevOps 现状报告 The State of DevOps Report: The Evolution of Platform Engineering. ...

  9. 在Centos7上安装Redis6

    一.背景 Redis是一个非常流行的NOSQL数据库,拥有的数据类型非常丰富,此处我们简单记录一下在Centos7上是如何安装Redis6的.Redis的安装是推荐使用源码进行安装的. 二.安装步骤 ...

  10. Lab1:Xv6 and Unix utilities

    Sleep功能 通过接受时间参数,调用system_call 指令 sleep实现该功能 #include "kernel/types.h" #include "kern ...