Apache Server 安装踩坑

前言

最近想自己搭建Gerrit,需要用到Apache,所以就折腾了一番,在此总结一下遇到的各种坑


操作系统版本

64位的Debian 详细版本信息:Linux version 2.6.32-5-amd64 (Debian 2.6.32-45) ([email protected]) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Sun May 6 04:00:17 UTC 2012


安装清单

apache的http-server需要依赖部分其他项目:

  • apr apr.apache.org
  • apr-util apr.apache.org
  • pcre sourceforge.net/projects/pcre

安装apr

  1. 从http://apr.apache.org/download.cgi 下载apr,我下载的1.5.2版本
  2. 解压 tar xvf apr-1.5.2.tar.gz 并进入apr-1.5.2
  3. 分别执行 ./configure make make install

执行完后 会将apr安装在上一级目录
TIPS:此时不要删除apr的源码


安装apr-util

从http://apr.apache.org/download.cgi 下载apr-util,
我下载的1.5.4版本

同样的方法 解压并进入目录

执行相关命令 此时需添加额外参数

我的apr apr-util都安装在 /usr/local下面,所以应根据需要修改相关命令

  1. 执行 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    其中prefix 是要安装的目录 --with-apr 是指要依赖于apr,指定已安装apr的目录

  2. 执行 make
    可能遇到的错误:
    ①. expat库缺失
    libtool: link: cannot find the library /subversion-1.4.3/apr-util/xml/expat/lib/libexpat.la
    解决方法:
    从http://www.filewatcher.com/m/expat-1.95.2.tar.gz.190316-0.html下载expat并安装

    ②. 配置版本出错了
    Invalid configuration `x86_64-unknown-Linux-gnu': machine `x86_64-unknown' not recognized
    解决方法:
    先确认是否安装了 libtool(whereis) 如果未安装,先安装(apt-get install libtool); 然后将 libtool/config目录下的config.guess和config.sub 拷贝到 expat/conftools 下面

    ③.如果还是报错,进入conftools目录执行 curl 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD' > config.sub

    如果遇到其他错误,可以试试先make clean

  3. 执行 make install


安装pcre

  1. 从https://sourceforge.net/projects/pcre/files/pcre下载

  2. 解压

  3. 分别执行 ./configure make make install


安装http-server

  1. 从apache官网下载http-server
  2. 解压
  3. 分别将 apr 和 apr-util 的源码拷贝到 httpd/srclib下面
    cp -r /usr/local/apr-1.5.2 ./apr
    cp -r /usr/local/apr-util-1.5.4 ./apr-util
    
  4. 执行以下命令
./configure --prefix=/etc/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/loca/pcre-8.10 --with-included-apr
make
make install

你可能感兴趣的:(Apache Server 安装踩坑)