linux编译安装httpd
linux 

有时候需要在内网的机器上安装httpd,因为机器不能上网,yum源也不可用,只能手动编译。

准备工作——下载httpd的安装包

  1. Apach Http server
  2. apr以及apr-util
  3. pcre

编译安装

虚机上要先安装gcc/gcc-c++。 将这些都安装到 /opt 目录下:

  1. 新建安装目录

    mkdir -p /opt/apr
    mkdir -p /opt/apr-util
    mkdir -p /opt/pcre
    mkdir -p /opt/httpd
    
  2. 解压

    tar -zxf httpd-*.tar.gz -C httpd
    tar -zxf apr-*.tar.gz -C apr
    tar -zxf apr-util-*.tar.gz -C apr-util
    tar -zxf pcre-*.tar.gz -C pcre
    
  3. 安装

    cd apr
    ./configure --prefix=/opt/apr
    make
    make install
    
    cd ../apr-util
    ./configure --prefix=/opt/apr/apr-util --with-apr=/opt/apr/apr/bin/apr-1-config
    make 
    make install
    
    cd ../pcre
    ./configure --prefix=/opt/pcre --with-apr=/opt/apr/bin/apr-1-config
    make 
    make install
    
    cd ../httpd
    ./configure --prefix=/opt/httpd --with-pcre=/opt/pcre --with-apr=/opt/apr --with-apr-util=/opt/apr-util
    make
    make install
    
  4. 启动

    cd /opt/httpd/bin
    ./apachectl start
    

问题

安装apr-util过程中碰到了xml/apr_xml.c:35:19: error: expat.h: No such file or directory这样的问题,这是因为缺少了库文件。 安装 expat 库解决

local_offer #linux 
navigate_before navigate_next