Linux下apache和svn的整合

本文详细介绍Apache及其依赖库zlib、apr、apr-util的安装步骤,并覆盖Apache 2.2版本的选择与配置过程。此外,还介绍了如何安装Subversion (SVN) 并与Apache整合,实现版本控制系统的web访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.我们先安装一个软件
 zlib-dev
 zlib1g-dev_1.2.3.3.dfsg-12ubuntu1_i386.deb
 #dpkg -i zli****.deb
 ;这个是zlib的开发库文件,后面安装apache
 ;要用到它


二、安装apr,这是apache的一个依赖库
   apache runtime的缩写
  1、解压
    #cd /software
    #tar -jxf apr-1.3.3.tar.bz2
  2、配置
    #cd apr-1.3.3
    #sudo configure --prefix=/opt/apr
    ;这里我们只给一个配置选项,就是
    ;文件的安装路径
  3、编译
    #make
  4、安装
    #make install

三。下面我们如法炮制,安装一下apr-util
   这里的配置选项:
   #先解压
   # sudo ./configure --prefix=/opt/apr-util
    --with-apr=/opt/demo/apr
   ;后一个选项是为了把apr的安装路径
   ;告诉apr-util
   #make
   #make install

   现在apr-util安装完成;
   
四。 安装apache
   1、下载和解压
     apache有三种版本可以选择
     1.3:这个是传说中最快速的apche
     2.0:
     2.2:这是比较新的版本,功能丰富,
     支持的框架较多
     我们这里安装的就是2.2的版本
   2、配置
     apache的配置相对比较复杂
     我们大致讲解一下:
     ./configure
     --prefix = /opt/demo/apache2
     ;这是路径
     --with-apr=/opt/demo/apr
     ;必须的支持
     --with-apr-util=/opt/demo/apr-util

     --enable-modules=all
     ;这是把apache所有支持的模块都开启,
     ;也可以选择most
    --enable-mods-shared=all
    ;这是让apache的模块都以共享的方式
    ;工作,也可以现在most

    --enable-so
    ;so是shared object的缩写,功能
    ;类似windows的dll
    ;其他的一些程序模块可以以so的形式
    ;与apache结合工作,后面我们要
    ;安装的resin就是这样;

   --enable-cgi
   ;支持cgi模式

   --enable-dav
   --enable-dav-fs
   --enable-dav-lock
   ;这三个选项是为了让apache支持webDAV协议
   ;后面我们要配置的版本控制服务器svn需要
   ;

   其他的选项我们暂且不管了;
    #先解压
    #再配置   ./configure  --prefix=/opt/apache2  --with-apr=/opt/apr  --with-apr-util=/opt/apr-util/  --enable-so  --enable-modules=all --enable-mods-shared=all  --enable-dav  --enable-dav-fs  --enable-dav-lock  --enable-cgi
    #make
    #make install
四。启动apache
   #cd /opt/apache/bin
   #sudo ./apachectl start
   测试 浏览器 输入http://localhost


安装svn

安装了apache后,接下来可以和svn整合在一起了
1.先下载svn的tar.gz包
2.解压 tar zxf  svbversion.1.4.0.tar.gz
3.配置  ./configure --with-apxs=/opt/apache/bin/apxs --prefix=/opt/subversion --with-apr=/opt/apr --with-apr-util=/opt/apr-util
4.make(当时make出错)
错误是cannot find lexpat
解决办法是:安装 sudo apt-get install expat
 之后做两个连接:ln -sf /usr/lib/libexpat
                 ln -sf /usr/lib/libexpat.so.1  /usr/lib/libexpat.so
5.再一次编译 make
6.makestall
7.成功之后查看,在apache/modules 里面是否多了2个跟svn相关的.so 文件
  还有就是在apache/conf/httpd.conf 文件的最后是否多了两行Loadmodule 跟是svn的内容
8.到/opt/svbversion1.4.0/bin
 执行 sudo ./svnadmin create /home/svnroot/test1 //创建svn库
9.httpd.conf下添加如下内容
  <Location /svn>
      DAV svn
      SVNPath /home/svnroot/test1
  <Location>
10启动apache
 http://localhost/svn 测试

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值