だから私はSVNをインストールし、リモートリポジトリにHTTPDを使用しています。パスワードファイルを使用するまで、すべてうまくいきます。これはまったく機能していません。Apacheのerror_logは言う
(13) Permission Denied: Could not open password file
passwd ファイルの chmod を 777 に設定し、chown を apache に設定しました。また、リポジトリと passwd ファイルの親フォルダーを chown apache と chmod 777 に設定しました...
これがパーミッションの問題である理由がわかりません...助けてください!!
アップデート
私はそれからSVNを取り出し、ドメインの1つに標準の基本認証を実装しました
<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
見よ、認証プロンプトは以前と同じように機能しますが、ユーザー名とパスワードは機能しません! これはかなりイライラします。パスワードファイルと親フォルダーのすべての権限、所有者などを再確認しましたが、それでも取得できます
(13) Permission Denied: Could not open password file
Apache の error_log 内