所以我安装了 SVN 并将 HTTPD 用于远程存储库。一切正常,直到我使用密码文件。这根本行不通。Apache 的 error_log 说
(13) Permission Denied: Could not open password file
我已将 passwd 文件的 chmod 设置为 777 并将 chown 设置为 apache,我还将 repo 和 passwd 文件的父文件夹设置为 chown apache 和 chmod 777 ...
我不知道这是一个权限问题了......请帮助!
更新
我从中取出了 SVN,并在我的一个域上实现了标准的基本身份验证
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot "/var/www/www.domain.com/public_www"
<Directory "/var/www/www.domain.com/public_www">
Options -Indexes
Order allow,deny
Allow from all
AllowOverride All
AuthType Basic
AuthName "Basic Authentication"
AuthUserFile /path/to/authfile.htpasswd
Require valid-user
</Directory>
</VirtualHost>
我像这样创建了密码文件
htpasswd -cm /path/to/authfile.htpasswd username
password (and retype)
最后
service httpd restart
瞧,auth 提示符像以前一样工作,但用户名和密码却没有!这很令人沮丧,我已经仔细检查了密码文件和父文件夹的所有权限、所有者等,但我仍然得到
(13) Permission Denied: Could not open password file
在 Apache 的 error_log 中