我正在与 CentOS 5、Apache 2.2 和 WHM 面板签约的 VPS 上安装 SVN 服务器 (v1.6)。
我安装并配置了所有必要的模块,并且能够通过我的网络浏览器正常创建和访问存储库。
问题是:
我不能提交或导入任何东西,我总是返回错误:
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 的设置更改为不与该用户/组一起运行,但我所有的网站都停止工作。
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*