CentOS 5、Apache 2.2 と WHM パネルで契約した VPS に SVN サーバー (v1.6) をインストールしています。
必要なすべてのモジュールをインストールして構成し、Web ブラウザーを介してリポジトリを作成してアクセスすることができます。
問題は:
何かをコミットまたはインポートできません。常にエラーを返します。
Error: Can not open file '/[path]/svn/test/db/txn-current-lock': Permission denied
このエラーに関する多数のチュートリアルの権限を読んで実行しましたが、すべて成功しませんでした。
TortoiseSVN を使用してサーバーに接続しています。
役に立つと思われる情報:
- 外部 HTTP 接続を介してコミットを実行しようとしています。
- SELinux が無効になっています。
- フォルダーの所有者をユーザー/グループのApacheに変更しました
chown -R apache: apache /var/www/svn
- すべてのフォルダーとファイルに 777 のアクセス許可を定義しました
chmod -R 777 /var/www/svn
- コマンドを実行して Apache のアクティブなプロセスを表示すると、一部のプロセスがユーザー/グループ「nobody」のままになります。そのユーザー/グループで実行しないように Apache の設定を変更しようとしましたが、すべての Web サイトが機能しなくなりました。
Apache プロセス リスト:
root@vps [/var/www]# ps aux | egrep '(apache|httpd)'
root 19904 0.0 4.4 133972 35056 ? Ss 16:58 0:00 /usr/local/apache/bin/httpd -k start -DSSL
nobody 20401 0.0 3.5 133972 27772 ? S 17:01 0:00 /usr/local/apache/bin/httpd -k start -DSSL
root 20409 0.0 3.4 133972 27112 ? S 17:01 0:00 /usr/local/apache/bin/httpd -k start -DSSL
nobody 20410 0.0 3.8 190040 30412 ? Sl 17:01 0:00 /usr/local/apache/bin/httpd -k start -DSSL
nobody 20412 0.0 3.9 190344 30944 ? Sl 17:01 0:00 /usr/local/apache/bin/httpd -k start -DSSL
nobody 20414 0.0 4.4 190160 35364 ? Sl 17:01 0:00 /usr/local/apache/bin/httpd -k start -DSSL
nobody 20416 0.0 4.0 190980 32108 ? Sl 17:01 0:00 /usr/local/apache/bin/httpd -k start -DSSL
nobody 20418 0.3 5.3 263028 42328 ? Sl 17:01 0:12 /usr/local/apache/bin/httpd -k start -DSSL
root 32409 0.0 0.1 7212 816 pts/0 R+ 17:54 0:00 egrep (apache|httpd)
SVN フォルダーのアクセス許可var/www/
:
drwxrwxr-x 3 apache apache 4096 Dec 11 16:41 svn/
リポジトリの許可var/www/svn/
:
drwxrwxr-x 6 apache apache 4096 Dec 11 16:41 test/
リポジトリの内部フォルダvar/www/svn/test
:
drwxrwxr-x 2 apache apache 4096 Dec 11 16:41 conf/
drwxrwxr-x 6 apache apache 4096 Dec 11 16:41 db/
-rwxrwxr-x 1 apache apache 2 Dec 11 16:41 format*
drwxrwxr-x 2 apache apache 4096 Dec 11 16:41 hooks/
drwxrwxr-x 2 apache apache 4096 Dec 11 16:41 locks/
-rwxrwxr-x 1 apache apache 229 Dec 11 16:41 README.txt*