在ubuntu下安装配置subversion后,启动apache时总是报错 Cannot load modules/mod_dav_svn.so into server
我在TortoiseSVN客户端使用svn://+IP是可以访问的。我把路径改为绝对路径也试过,但是还是报这个错误,完整的错误是这样的:我输入:sudo/opt/lamp...
我在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 /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的
希望哪位大哥帮帮忙,很急啊!!!! 展开
2个回答
展开全部
你试试这个
$ sudo apt-get install libapache2-svn
我觉得你使用那个脚本来安装subversion就是错误的,应该这样
$ sudo apt-get install subversion
$ 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.
展开全部
如果你是ubuntu,为什么要自己手工安装这些东西?直接用ubuntu的软件管理下载应该就可以支持了。
subversion的linux版本应该有很多.so文件吧?把那些拷贝到apache的bin里面再试试看
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没装吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询