apache安装之前,需要安装APR、APR-Util和PCRE依赖包

  1. 下载 Apache       下载地址: http://httpd.apache.org/download.cgi   (打开找最新版)
  2. 下载 Apr                  下载地址 :http://archive.apache.org/dist/apr/apr-1.6.3.tar.gz  (可以直接下载或者找最新版)
  3. 下载 Apr-Util            下载地址:http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz  (可以直接下载或者找最新版)
  4. 下载 PCRE         下载地址:http://sourceforge.net/projects/pcre/files/pcre   (打开找最新版)

注意事项:wget  vim   gcc gcc-c++   cmake  这几个也是安装 Apache 所需要的小环境,重新安装或者更新下

yum install -y  wget  vim   gcc gcc-c++   cmake

  第一步:apr的安装:

    tar -zxvf  apr-1.6.3.tar.gz      

    cd apr-1.6.3

    ./configure --prefix=/usr/local/apr  

    make && make install

  第二步:apr-util的安装:

    tar -zxvf  apr-util-1.6.1.tar.gz

    cd apr-util-1.6.1

    ./configure  --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr/  

    make && make install

    注意:编译安装apr-util时报错(fatal error: expat.h: No such file or directory)可以试着去安装expat-devel,因为apr-util需要expat-devel依赖,直接yum install -y expat-devel,再次编译安装

  第三步:pcre的安装:

    tar -zxvf  pcre-8.39.tar.gz

    cd pcre-8.3.9

    ./configure --prefix=/usr/local/pcre

    make && make install

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    或者可以使用yum安装,在安装apache之前安装好,yum install -y pcre pcre-devel

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  第四步:安装 Apache

    tar -zxvf  httpd-2.4.37.tar.gz

    cd httpd-2.4.37

    ./configure --prefix=/usr/local/apache24/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/  --enable-so  --enable-mods-shared=most

    make && make install

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

      –enable-so 表示启用DSO,表示支持扩展模块,动态扩展模块,apache和php都支持以一个模块的形式存在
      –enable-mods-shared=most 表示指定需要哪些动态扩展的模块,需要加载哪些呢?most就是绝大多数

     --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    安装完之后,我们可以查看httpd的目录结构及modules目录下面的模块文件:

    ll /usr/local/apache24

      

    bin 命令放置的目录
    conf 主要存放了配置文件httpd.conf,这个是最重要的配置文件,Apache的所有主要权限和功能都在这个文件中进行了详细的设置htdocs
    logs 日志相关的目录
    modules 模块放置的目录

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    查看apache加载了哪些模块,使用命令(两条命令一样):
    /usr/local/apache2.4/bin/httpd -M
    /usr/local/apache2.4/bin/apachectl -M

    前面以AH0058开头的行,并不是错误,仅仅是一个警告
    带有 shared 字样的,表示该模块为动态共享模块;带有 static 字样的,它表示以静态形式存在。两者区别在于,静态模块直接和主程序(/usr/local/apache24/bin/httpd)绑定在一起,动态模块则是一个个独立存在的文件

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  执行:/usr/local/apache24/bin/apachectl start

  提示一句    AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.68.194. Set the 'ServerName' directive globally to suppress this message

  这是因为/usr/local/apache24/conf/httpd.conf 中的ServerName被注释了,放开就好了。

  启动之后检查:curl localhost  能看到 It works!  就完成了。

  为了以后方便,可以把它添加到服务中去,将apachectl 拷贝到 /etc/init.d/httpd, 这样执行  service httpd start    就可以直接启动服务了

linux源码安装apache的更多相关文章

  1. Linux 源码安装apache 与常见错误解决

    文档原位置 一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级. 升级方式有两种,一种是通过源代码编译安装,一种是直接升 ...

  2. linux下源码安装apache服务

    1.搭建静态网站是,我们只需要搭建apache服务即可满足要求. 例如:如果我再客户端游览器输入地址,他会找到192.168.1.100这个服务器,然后根据端口会找到apache服务器.apache他 ...

  3. 烂泥:源码安装apache

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近要开始学习nagios监控方面的知识了,但是nagios与apache结合的比较紧密,所以本篇文章就先把apache的源码安装学习下. 我们现在分以 ...

  4. 源码安装apache

    目标:源码安装apache 依赖包:apr.apr-util和pcre.其中pcre正则库要先安装,apr和apr-util(已解压)可以复制到apache下的资源库srclib下. 安装pcre: ...

  5. Linux源码安装JDK1.8

    Linux源码安装Java 1.到官网下载 jdk-8u131-linux-x64.tar.gz 官网地址:http://www.oracle.com/technetwork/java/javase/ ...

  6. mysql-5.5 for linux源码安装

    mysql-5.5 for linux源码安装 1.使用Yum安装依赖软件包 # yum install -y gcc gcc-c++ gcc-g77 autoconf automake bison  ...

  7. Centos7源码安装Apache和PHP

    源码安装Apache 安装需要的依赖 yum -y install gcc autoconf automake make pcre pcre-devel openssl openssl-devel​# ...

  8. centos7源码安装Apache及Tomcat

    源码安装Apache (1) 一.通过 https://apr.apache.org/  下载 APR 和 APR-util 通过 http://httpd.apache.org/download.c ...

  9. Linux源码安装软件

    Linux环境下 源码编译安装软件 ==== 1. 下载,步骤略 ==== 2. 验证,部分官方下载同时提供签名,MD5,sha1,sha256等校验信息. $ gpg --verify gnupg- ...

随机推荐

  1. Linux 优秀软件

    本文由Suzzz原创,发布于 http://www.cnblogs.com/Suzzz/p/4038925.html ,转载请保留此声明 一些Linux下的优秀软件,个人非常喜欢.都在Ubuntu14 ...

  2. HIVE-执行distribute by时报错的解决过程---之如何分析hive执行的错误并解决

    在执行一条HIVE语句的时候报了以下错误,重新检查了所有步骤,重启所有服务,发现没有问题. 但发现一个有趣的事情 1,select sno,sname,sex,sage,sdept from stud ...

  3. poj 2096 , zoj 3329 , hdu 4035 —— 期望DP

    题目:http://poj.org/problem?id=2096 题目好长...意思就是每次出现 x 和 y,问期望几次 x 集齐 n 种,y 集齐 s 种: 所以设 f[i][j] 表示已经有几种 ...

  4. MSDN 学习网站

    -MSDN中文网站http://msdn.microsoft.com/zh-cn/-MSDN Webcast 中文网络广播http://msdn.microsoft.com/zh-cn/dd79616 ...

  5. SpringBoot自动化配置之四:SpringBoot 之Starter(自动配置)、Command-line runners

    Spring Boot Starter是在SpringBoot组件中被提出来的一种概念,stackoverflow上面已经有人概括了这个starter是什么东西,想看完整的回答戳这里 Starter ...

  6. Dubbo各种协议详解

    (1)协议支持 Dubbo支持多种协议,如下所示: Dubbo协议 Hessian协议 HTTP协议 RMI协议 WebService协议 Thrift协议 Memcached协议 Redis协议 在 ...

  7. 【OpenCV】基于图像处理和模式识别的火灾检测方法

    学期末一直忙考试,大作业,很久没来CSDN耕耘了... 虽然考试都结束了,手头还是累积了不少活儿要补,不多写了,晒个小项目,之前一直做的,后来当做模式识别课程的大作业交了. 大体框架如下: 还是之前的 ...

  8. Flash在线签名小程序,可回放,动态导出gif图片

    需求: 公司为了使得和客户领导签字的时候记录下来,签字过程,可以以后动态回放演示,最好是gif图片,在网页上也容易展示,文件也小. 解决过程: 始我们去寻找各种app,最终也没有找到合适的,后来我在f ...

  9. 问题:C#Chart控件自动添加Series;结果:图形组件Chart动态添加Series

    Chart1.DataSource = dtb; string[] strcolor = new string[20]; strcolor[0] = "220, 224, 64, 10&qu ...

  10. 清空select标签中option选项的4种不同方式

    转自:https://blog.csdn.net/pt_sm/article/details/53521560 方法一 document.getElementById("selectid&q ...