• 编译安装Apache


      环境:Ubuntu 16.04 LTS   , root身份

      apache手册:http://httpd.apache.org/docs/current/install.html

      在安装apache之前,需要先安装APR、APR-util、PCRE

      另外Ubuntu需要安装libexpat1-dev,CentOS和RHEL需要安装expat-devel

      软件下载地址:

      apr:http://mirrors.hust.edu.cn/apache/apr/

      apr-util:http://mirrors.hust.edu.cn/apache/apr/

      PCRE:https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz

      apache:http://mirrors.hust.edu.cn/apache//httpd

      

    安装PCRE

    wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
    tar -zxf  pcre-8.42.tar.gz
    mv  pcre-8.42 pcre
    cd pcre
    ./configure --prefix=/usr/local/pcre
    make
    make install
    

      

    安装Apache

      因为是Ubuntu环境,那么需要安装libexpat1-dev,可以直接执行apt-get install libexpat1-dev即可。

    apt-get install libexpat1-dev

      下载apr、apr-util、httpd的二进制包。

      然后解压三个压缩包,将apr和apr-util拷贝到http的srclib目录中。

    #下载文件apr、apt-util、httpd源码
    
    #解压
    tar zxf httpd-2.4.34.tar.gz
    tar -zxf apr-1.6.3.tar.gz
    tar -zxf apr-util-1.6.1.tar.gz
    
    #将apr和apr-util拷贝到httpd的srclib目录下
    cp -r apr-1.6.3     httpd-2.4.34/srclib/apr
    cp -r  apr-util-1.6.1    httpd-2.4.34/srclib/apr-util
    
    #进入apache源码目录
    cd httpd-2.4.34
    
    #编译并安装
    ./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre
    make -j 3 && make install

      最好执行pcre的路径,否则在make的时候,系统可能找不到pcre库

      

    测试

      尝试启动apache  

    -> # /usr/local/apache2/bin/apachectl start
    AH00558: httpd: Could not reliably determine the server's fully qualified domain name, 
    using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
    

      上面的报错是因为配置文件(/usr/local/apache2/conf/httpd.conf)中,ServerName设置有问题,

      修改ServerName项为localhost,然后在尝试重启apache

    -> # #修改apache配置文件ServerName项
    -> # vi /usr/local/apache2/conf/httpd.conf
    -> # 
    -> # #重启apache
    -> # /usr/local/apache2/bin/apachectl restart
    

      

      浏览器访问:localhost

      

  • 相关阅读:
    Linux下的目录结构
    VM
    代码命名规范
    java环境及配置
    Code::Blocks 使用Cygwin编译加调试
    vscode使用体会
    openwrt编译笔记
    ubuntu20 使用root登录
    程序员如何更好的表达自己的想法- Graphviz:关系图脚本绘制工具-转
    编译codelite心得
  • 原文地址:https://www.cnblogs.com/-beyond/p/9350364.html
Copyright © 2020-2023  润新知