Apache上的SVN失败(errcode="13") 无法打开请求的SVN文件系统。

问题描述 投票:2回答:5

我也有同样的症状 错误编号13 - 远程访问svn与dav_svn失败。. 然而,该问题的解决方案对我来说并不奏效。

错误信息。

<D:error xmlns:D="DAV:" xmlns:m="http://apache.org/dav/xmlns" xmlns:C="svn:">
<C:error/>
<m:human-readable errcode="13">Could not open the requested SVN filesystem</m:human-readable>
</D:error>

相关的apache日志条目:

(20014)Internal error: Can't open file 'svntestrepoformat': Can't open file 'svntestrepoformat'.Permission denied: Permission denied

的subversion conf文件。

<Location /svn>
   DAV svn
   SVNPath /svn/testrepo
</Location>

不过,我已经进一步确认,用户 apache 可以,确实可以打开文件 /svn/testrepo/format,不仅可以打开它,还可以移动它,复制它,删除它,覆盖它。 (su apache -> 做这些事情。)接下来我可以做什么?

========= 更多信息 ========

作为对crazyjul的回应,以下是以下结果 ps aux | grep apache

apache   14019  0.0  0.2  11248  2112 ?        S    16:40   0:00 /usr/sbin/httpd
apache   14020  0.0  0.2  11248  2112 ?        S    16:40   0:00 /usr/sbin/httpd
apache   14021  0.0  0.2  11248  2112 ?        S    16:40   0:00 /usr/sbin/httpd
apache   14022  0.0  0.2  11248  2112 ?        S    16:40   0:00 /usr/sbin/httpd
apache   14023  0.0  0.2  11248  2112 ?        S    16:40   0:00 /usr/sbin/httpd
apache   14024  0.0  0.2  11248  2112 ?        S    16:40   0:00 /usr/sbin/httpd
apache   14025  0.0  0.2  11248  2112 ?        S    16:40   0:00 /usr/sbin/httpd
apache   14026  0.0  0.2  11248  2112 ?        S    16:40   0:00 /usr/sbin/httpd
root     14032  0.0  0.0   5412   772 pts/4    R+   16:41   0:00 grep apache

的结果 ps aux | grep www

root     14034  0.0  0.0   5412   772 pts/4    S+   16:42   0:00 grep www

的结果 ls -as 我的repo文件夹上。

drwxrwxrwx 7 apache apache 4096 2011-10-07 16:13 .
drwxr-xr-x 7 apache apache 4096 2011-10-07 14:04 ..
-rw-r--r-- 1 apache apache  229 2011-10-07 13:50 README.txt
drwxr-xr-x 2 apache apache 4096 2011-10-07 15:50 conf
drwxr-xr-x 2 apache apache 4096 2011-10-07 13:50 dav
drwxr-sr-x 5 apache apache 4096 2011-10-07 14:25 db
-rwxrwxrwx 1 apache apache    2 2011-10-07 13:50 format
drwxr-xr-x 2 apache apache 4096 2011-10-07 13:50 hooks
drwxr-xr-x 2 apache apache 4096 2011-10-07 13:50 locks
apache svn
5个回答
3
投票

我研究了一下,发现这个

可能你有SELinux anabled,是一个安全系统,我不是很了解它的工作原理,但这就是问题所在。如果你想知道如果是在类型

[root@localhost ~]# getenforce

如果说执行,是在

为了停用它,请输入

[root@localhost ~]# chcon -R -t httpd_sys_content_t varwwwsvnyourpath

[root@localhost ~]# chcon -R -t httpd_sys_rw_content_t varwwwsvnyourpath


2
投票

你有 selinux 启用? 我通常会将其禁用,因为 mod_dav_svn 但你可以通过一些配置让它工作。

vince@fedora12 /etc/httpd/conf.d > cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted

1
投票

Apache一般有另一个用户来访问数据。一般来说,它被称为www-data。你可以通过调用 ps aux并搜索apache进程


0
投票

这是个老话题了,但我也遇到了同样的错误信息。在我的情况下,我使用另一个硬盘驱动器安装作为一个存储库,所以我必须给www-data整个磁盘的所有权。我发现这个线程和应用比它的工作在 https:/ubuntuforums.orgarchiveindex.phpt-1233618.html。

sudo chown www-data:www-data /media/yourdisk -R
© www.soinside.com 2019 - 2024. All rights reserved.