听说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文件也添加了进来。安装过程如下:
Apache安装完后,还要简单的配置一下:
最后,安装Subversion:
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。