日期:2014-05-16  浏览次数:20662 次

Linux配置subversion手记(包括apache apr, berkeley DB)

最好不要让root用户参与到svn的权限管理和日常的运行和维护工作中来,但是下面的一些安装和配置操作还是 需要root用户来完成的,因为有些操作只有root才能做。

编译安装httpd (root用户操作):

//解压apache2安装包
[root@localhost local]# tar xvzf httpd-2.2.17.tar.gz

//进入解压后的目录
[root@localhost local]# cd httpd-2.2.17

在安装Apache之前需要安装apr和apr-util:
使用发行源代码中自带的apr/apr-util源代码进行安装,你必须手动完成:

# 编译和安装 apr 1.2
[root@localhost httpd-2.2.17]# cd srclib/apr
[root@localhost apr]# ./configure --prefix=/usr/local/apr-httpd/
[root@localhost apr]# make
[root@localhost apr]# make install

# 编译和安装 apr-util 1.2
[root@localhost apr ]# cd ../apr-util
[root@localhost apr-util]# ./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/
[root@localhost apr-util]# make
[root@localhost apr-util]# make install

# 配置Apache的 httpd,准备Apache的安装:
[root@localhost http-2.2.17]# ./configure --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd/

//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的 参数。

//后面的参数制定你要把apache安装哪里



# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/



# make



//安装



# make install



# cd /usr/local/apache2/bin



//启动apache服务



# ./apachectl start



//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。







首先下载berkeley DB







???? 地址:http://download.oracle.com/berkeley-db/db-4.6.18.tar.gz







?????? 下这个因为subversion内部使用的管理数据的功能会需要用到。但是后来经过猜测,应该不装也没问题,因为subversion有两种关于这个的模式,不装的话可以用另外种,subversion的解释如下







The following repository back-end (FS) modules are available:







??????? * fs_base : Module for working with a Berkeley DB repository. * fs_fs : Module for working with a plain file (FSFS) repository.







?????? 但是为了保险我还是装了,具体命令行如下 tar zxvf db-4.6.18.tar.tar



?????? cd db-4.6.18/build_unix/



????? ../dist/configure --prefix=/usr/local/bdb



????? make



????? make install







接着安装apr和apr-util







这是个apache的project,全名是Apache Portable Runtime 现在最新的版本是1.2.12,不过貌似那个版本是给apache2.6用的,而我们的apache是2.0.x的,所以我用的是0.9.17的。这个要注意下,版本不符合安装会有问题,如果下载的是新版本的apr and apr-util,那么需要新版本的apache包,下面是下载地址 http://apr.apache.org/











???? 先装apr, 如果下的gz包可以用 tar zxvf apr-0.9.17.tar.tar 解压如果是bz2包可以用 tar xfj apr-0.9.17.tar.tar 然后 cd apr-0.9.17/



????? ./configure



?????? make



???????? make install 这里configure的时候不指定路径的话默认是安装到/usr/local/下







?? 然后安装apr-util 解压同apr 然后 cd apr-util-0.9.15/



????? . /configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ --with-berkeley-db=/usr/local/bdb (这步要把berkeley数据库一起编译进去,否则berkeley就白装了)







?????? make



????? make in