在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.
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引导