在ubuntu下安装配置subversion后,启动apache时总是报错 Cannot load modules/mod_dav_svn.so into server

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ubuntu下安装配置subversion后,启动apache时总是报错 Cannot load modules/mod_dav_svn.so into server相关的知识,希望对你有一定的参考价值。

我在TortoiseSVN客户端使用svn://+IP是可以访问的。
我把路径改为绝对路径也试过,但是还是报这个错误,完整的错误是这样的:
我输入:sudo /opt/lampp/lampp/ restart
然后就报错:Stopping XAMPP for Linux 1.7.1...
XAMPP:Stopping Apache with SSL...
httpd :Synyax error on line 104 of /opt/lampp/etc/httpd.conf:
Cannot load /opt/lampp/modules/mod_dav_svn.so into server :
libsvn_subr-1.so.1: undefind symbol : sqlite3_open_v2
XAMPP :Stopping mysql...
..............
我在服务器上安装了ubuntu10.04-server的操作系统然后,安装了xampp-linux-1.7.1的集成环境,xampp装载/opt/目录下,我已经在/opt/lampp/etc目录下的httpd.conf文件中添加了,
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
也确定
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
这两个文件是存在的,没有加#
而且我的/opt/lampp/modules目录下面有mod_dav_svn.so和mod_authz_svn.so文件时我重/usr/lib/apache2/modules目录下面拷贝过来的
我在装subversion的时候,最开始使用了的是svninstall_ubuntu_wandisco.sh文件,直接运行安装的,结果把apache有装了一次,我在网上看到有的人说需要把subversion的bin目录下的dll,全部拷贝到apache的bin目录下面,但是我找了好长时间没找到。
apache的版本是2.2.11的
希望哪位大哥帮帮忙,很急啊!!!!

你试试这个
$ sudo apt-get install libapache2-svn

我觉得你使用那个脚本来安装subversion就是错误的,应该这样

$ sudo apt-get install subversion追问

libapache2-svn这个已经安装了,
我的subversion安装的是正确的,我用svn协议可以访问

追答

既然你的svn可用,那么你可以完全不用理会那个错误信息;如果你是希望通过http方式访问svn,必须使用mod_dav_svn.so;而你现在用svn://方式一点问题没有,你管他干嘛,你就用svn://方式好了嘛,直接在配置文把那行删掉, 不就结了;
如果你要用http://方式来使用svn,那么我建议不要用xampp,正儿八经一步步安装subversion apache什么的,别给自己找麻烦

我刚刚试验过,如果你非要使用xampp,需要安装libapache2-svn,同时将相应的.so复制到modules目录,之后分别修改
/opt/lampp/etc/httpd.conf 加上
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

再修改/opt/lampp/etc/extra/httpd-vhosts.conf在最后面加上
NameVirtualHost *
ServerName localhost

DAV svn
SVNParentPath "/srv/svn"

之后再重启lampp,就会成功了:
$ sudo /opt/lampp/lampp restart
Stopping XAMPP for Linux 1.7.4...
XAMPP: Stopping Apache with SSL...
XAMPP: Stopping MySQL...
XAMPP: Stopping ProFTPD...
XAMPP stopped.
Starting XAMPP for Linux 1.7.4...
XAMPP: Starting Apache with SSL (and php5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.

参考技术A 如果你是ubuntu,为什么要自己手工安装这些东西?直接用ubuntu的软件管理下载应该就可以支持了。
subversion的linux版本应该有很多.so文件吧?把那些拷贝到apache的bin里面再试试看追问

我把动态库文件都拷贝进去了
libapr-1.so
libaprutil-1.so
libsvn_delta-1.so
libsvn_fs-1.so
libsvn_repos-1.so
libsvn_subr-1.so
但是到底是要那个文件,我也不知道,请问apache加载mod_dav_svn.so模块需要哪些动态库啊?

追答

老实说,我感觉你的版本不匹配。你看提示:
libsvn_subr-1.so.1: undefind symbol : sqlite3_open_v2
你不会还有个sqlite3没装吧?

追问

sqlite3是个小型数据库,一般是用来做嵌入式方面的,但是我没用到这这个数据库啊,我用的是mysql,工具用的也是phpmyadmin

追答

出错提示里有这个 sqlite3_open_v2 ,感觉是缺少了它的so文件。

在这些本身安装包比较丰富的系统上,建议使用系统自带包的东西,安装、配置都给你弄好了,默认就是可用的基本配置。
不建议使用xampp这些,给自己找麻烦。与其花力气解决xampp的问题,不如过一下xampp里面的配置文件,看哪些是有用的,其实大半都是默认的,不必深究。

我用的是centos,ubuntu没怎么用。笨小孩的回答很详细,推荐那个,这个就忽略掉吧

windows下安装subversion

前言:

        最近在写windows版本下svn hooks(钩子)  post-commit的实现。所以会需要在windows下安装相应的subversion。经过一番查询后,决定使用VisualSVN Server和TortoiseSVN 来实现windows下subversion的安装。相应的安装包已放到相关的百度云盘(链接:https://pan.baidu.com/s/1a_y_p7oi9LprJYF4elcYhw 密码:l670)。VIsualSVN Server使用的版本为3.8.1, TortoiseSVN使用的版本为1.10.0。

         >>>为什么会使用VIsualSVN Server而不是直接安装Subversion?

         因为svn服务器需要Apache服务器,所以如果安装Subversion的话还需要再去安装相应的Apache服务器。太麻烦啦!!!所以这里我们直接安装VIsualSVN Server。因为它已经帮我们把相关的东西集成好啦,安装完成后就可以直接使用了,太方便了~~~~~~

         >>>VIsualSVN和VisualSVN Server有什么区别?为什么要安装VIsualSVN Server?

         嗯嗯嗯,因为VIsualSVN Server是免费的吖,VIsualSVN是收费的。其他的原因我也不想管了。

         >>>TortoiseSVN是干什么的?

         就是一只小乌龟!!!它就是一个svn客户端。听说龟兔赛跑 乌龟赢了!!!

 

=========================================================================================

扯淡完毕之后,我们进入相应的安装操作。

安装教程如右边:   https://www.cnblogs.com/Yimi/p/6283075.html

 

哈哈,这里我就不写了。操作都比较基础。可以参考上方的教程。

 

============================================================================================

安装结束之后,我们的windows下就有了相应的svn服务器和相应的svn客户端了。0.0

以上是关于在ubuntu下安装配置subversion后,启动apache时总是报错 Cannot load modules/mod_dav_svn.so into server的主要内容,如果未能解决你的问题,请参考以下文章

联想启天 可以装Ubuntu12.04吗?我安装不成功,高手进来

Python学习记录——Ubuntu基本配置快捷键和系统启停命令行

解决Windows10下安装Ubuntu16.04双系统后开机没有Ubuntu引导

Ubuntu 16.04安装SubVersion提示错误解决方案

Ubuntu14.04安装之后的一些配置

Ubuntu下SVN配置