一、 搭建前准备
1. 环境需求
这里所用的环境是干净的CentOS5.3机器
,不需要额外安装其他的东西
,下述环境笔者已测试通过
。
CentOS5.3
x86_64
python2.4.3
sqlite3
2. 基本安装包
安装所需要用到的包都放在Tools.zip里面了,如果某个模块使用的是其他版本有可能导致版本间不兼容而发生异常
。这里只是把几个大的系统列在这里方便查询。这里需要注意
的是Bitten的master和slave版本必须统一,否则会报错。
Apache: httpd-2.2.21.tar.gz
Apr、Apr-Util: apr-1.2.7.tar.gz、apr-util-1.2.7.tar.gz
Subversion: subversion-1.6.12.tar.gz、subversion-deps-1.6.12.tar.gz
Trac: Trac-0.12.2.tar.gz
Bitten: Bitten-0.6.tar.gz
3. 准备工作
由于环境是64位机器,需要准备一些lib文件。
理论上32位的机器不需要做这步。
执行命令:cp /usr/lib64/libexpat.* /usr/lib/;
清空安装过程中需要的路径,防止历史文件影响。
执行命令:rm -rf /usr/local/apache*;
执行命令:rm -rf /usr/local/apr*;
执行命令:rm -rf /usr/local/http*;
执行命令:rm -rf /usr/local/subversion*;
执行命令:rm -rf /usr/local/svn;
二、 安装APR
Apr和Apr-util在Apache和Subversion中都有,为了避免引用的时候发生不兼容的问题,笔者下载了这两个包,单独安装在系统中,通过路径的配置将Apace和Subversion指向这两
个包所在的位置。
1. 解压安装包
执行命令:cd /usr/local;tar -zxf /root/Tools/apr-1.2.7.tar.gz;
2. 配置Apr
执行命令:cd /usr/local/apr-1.2.7;./configure --with-apr=/usr/local/apr/ --with-expat=builtin --prefix=/usr/local/apr;
正确结果:config.status: executing default commands
3. 安装Apr
执行命令:cd /usr/local/apr-1.2.7;make clean;make;make install;
正确结果:/usr/bin/install -c -m 755 apr-config.out /usr/local/apr/bin/apr-1-config
三、 安装APR-Util
1. 解压安装包
执行命令:cd /usr/local;tar -zxf /root/Tools/apr-util-1.2.7.tar.gz;
2. 配置Apr-util
执行命令:cd /usr/local/apr-util-1.2.7;./configure --prefix=/usr/local/apr --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-
util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --with-ldap;
正确结果:config.status: executing default commands
3. 安装Apr-util
执行命令:cd /usr/local/apr-util-1.2.7;make clean;make;make install;
正确结果:/usr/bin/install -c -m 755 apu-config.out /usr/local/apr/bin/apu-1-config
四、 安装Apache
Apache在安装的时候有几个地方需要注意。
首先--enable-dav --enable-so是后面安装其他引用包的前提,后续安装的包需要引入.so文件需要这两个参数的支持。
--with-config-file-path=/usr/local/apache/conf/httpd.conf
--with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr
这三个参数是Apache对于配置文件的定义和指向,与其他包的安装有密切的联系。
--enable-authnz-ldap --enable-ldap
这两个参数是打开Apache对于LDAP的支持,理论上使用了这两个参数就不需要安装LDAP模块,如果发现加上参数仍不能启用LDAP的话可以手动将Tools.zip内的LDAP模块引入安装
环境中。
1. 解压安装包
执行命令:cd /usr/local;tar -zxf /root/Tools/httpd-2.2.21.tar.gz;
2. 配置Apache
执行命令:cd /usr/local/httpd-2.2.21;./configure --prefix=/usr/local/apache --enable-track-vars --enable-
cgi --enable-dav --enable-so -enable-maintainer-
mode -enable-rewrite --with-config-file-path=/usr/local/apache/conf/httpd.conf --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --enable-authnz-ldap
--enable-ldap;
正确结果:config.status: executing default commands
3. 安装Apache
执行命令:cd /usr/local/httpd-2.2.21;make clean;make;
正确结果:make[1]: Leaving directory /usr/local/httpd-2.2.21
执行命令:cd /usr/local/httpd-2.2.21;make install;
正确结果:make[1]: Leaving directory /usr/local/httpd-2.2.21
4. 设置Apache
执行命令:sed -i 's/#ServerName www.example.com:80/ServerName ###.###.###.###:80/g' /usr/local/apache/conf/httpd.conf
执行命令:rm -rf /usr/sbin/httpd;cp /usr/local/apache/bin/httpd /usr/sbin/;
5. Apache测试
执行命令:httpd -k restart;
打开浏览器输入http://###.###.###.###:80如果能打开页面,提示如下内容则表示成功:
五、 安装Subversion
Subversion的两个安装包解压后会放到同一个文件夹。
-with-apxs=/usr/local/apache/bin/apxs
-with-apr=/usr/local/apr/bin/apr-1-config
-with-apr-util=/usr/local/apr/bin/apu-1-config
配置过程中的三个参数是对Apache和Apr、Apr-util的引用,和其他模块关联密切。
1. 解压安装包
执行命令:cd /usr/local;tar -zxf /root/Tools/subversion-1.6.12.tar.gz;
执行命令:cd /usr/local;tar -zxf /root/Tools/subversion-deps-1.6.12.tar.gz;
2. 配置Subversion
执行命令:cd /usr/local/subversion-1.6.12;./configure -prefix=/usr/local/subversion -with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apr/bin/apr-
1-config -with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --enable-maintainer-mode --without-berkeley-db PYTHON=/usr/bin/python --with-
swig=/usr/bin/swig --enable-shared --enable-static --enable-swig-binding=python;
正确结果:
3. 安装Subversion
执行命令:cd /usr/local/subversion-1.6.12;make clean;make;
正确结果:/usr/bin/msgfmt -c -o subversion/po/zh_TW.mo subversion/po/zh_TW.po
执行命令:cd /usr/local/subversion-1.6.12;make install;
正确结果:subversion/svnversion/svnversion . /repos/svn/trunk > /usr/local/svn/include/subversion-1/svn-revision.txt