Linux下面安装Subversion时找不到mod_dav模块

  听说Apahce2.0已经集成了WebDAV,所以可以直接安装Subversion服务。可是我在Linux下面安装完Apache HTTP Server后,发现modules目录下面一个.so文件也没有。因此,在我将Subversion服务安装到Apache中时,出现了找不到mod_dav.so文件的错误。

  开始以为是Apache没装好。又重装了一遍,还是不行。改装Apache2.2,也不行。

  没办法,只好到www.apache.org,再看看相关的文档。在Apache HTTP Server的 Compiling and Installing页面中,我发现一个./configure命令的链接。从链接内容可以看出,./configure命令还有很多参数用来自定义Apache的安装。而且,我还发现,mod_dav.so文件是可以添加到安装中来的。为了不至于出错,我将名称相似的mod_dav-fs.so文件也添加了进来。安装过程如下:

# gzip -d httpd-2.0.55.tar.gz
# tar xvf httpd-
2.0.55.tar
# ./configure --enable-module
=so --enable-dav --enable-dav-fs
# make
# make install

注释:--enable-module
=so设置Apache支持Dynamic Shared Objects (DSO),--enable-dav即添加mod_dav.so对象,--enable-dav-fs即添加mod_dav_fs.so对象。

  Apache安装完后,还要简单的配置一下:

# vi /usr/local/apache2/conf/httpd.conf
将Listen 
80 修改为Listen :80
将ServerName 修改为ServerName:
80 

  最后,安装Subversion:

# cd ./subversion-1.3.0
# .
/configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install

  mod_dav_svn.so文件,以及mod_authz_svn.so文件,会自动安装到/usr/local/apache2/modules目录,并且正确设置了httpd.conf文件,对它们进行加载。

  注意:安装Apache时,最好不要使用--enable-mods-shared=most进行./configure配置,否则个别DSO对象,如mod_jserv.so,可能会与mod_jk.so冲突,以至于无法将Tomcat集成至Apache。

posted on 2006-04-12 13:28  传说一梦  阅读(2667)  评论(0编辑  收藏  举报

导航