一、首先要准备必须的软件,我选用的版本如下:
apr-1.4.2,下载地址:http://archive.apache.org/dist/apr/
apr-util-1.3.9,下载地址:http://archive.apache.org/dist/apr/
apache(httpd-2.2.9),下载地址:http://archive.apache.org/dist/httpd/
SQLite-2.6.23.1,下载地址:http://www.sqlite.org/
neon-0.26.0,下载地址:http://www.webdav.org/neon/history.html
subverssion-1.6.11,下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74
下载的是*.version.tar.gz
二、安装apr(Apache Portable Runtime Module)、apr-util和apache2
注意:所有的软件安装都选root用户权限,以下不再说明
tar -zxvf apr-1.4.2.tar.gz
cd apr-1.4.2
./configure
make
make install
tar -zxvf apr-util-1.3.9.tar.gz
cd apr-util-1.3.9
./configure
make
make install
有了依赖库,下面就可以重新编译httpd并安装
tar -zxvf httpd-2.2.9.tar.gz
cd httpd-2.2.9
./configure --enable-dav --enable-dav-fs(这个选项是为了启动dav_module,否则后面的时候apache不能启动)
make
make install
apache安装完后默认的目录是/usr/local/apache2,里面需要用到的命令都放在/usr/local/apache2/bin目录下,包括httpd、apachectl等命令。
三、准备neon和sqlite
neon是为了使得svn支持webdev、https加密连接的库。
tar -zxvf neon-0.26.0.tar.gz
然后mv neon-0.26.0 subverssion-1.6.11/ neon(subversion已经解压),在后面configure的时候,subversion会自动配置。
然后cd subverssion-1.6.11
./configure --with-aprx=/usr/local/apache2/bin/apxs --with-apr="apr的解压目录" --with-apr-util="apr-util的解压目录"
make
make install
但是这一步很容易出问题,可能有些用户没有遇见过问题,依赖软件之间版本的问题会带来些不变,我在安装的时候遇见的具体问题会在下一节分析。