현재 클라이언트 용 가상 시스템을 설정하려고합니다. PHP 코드가있는 3 개의 SVN 리포지토리를 하나의 폴더에 결합해야합니다 (나는 추한 것을 알고 있지만 그 방법이 있습니다). 나는 조금 구글 검색을 발견 mhddfs. 그래서 branches
라는 폴더에있는 세 개의 저장소를 체크 아웃 :mhddfs (또는 unionfs) + Apache = 사용 권한이 거부되었습니다.
branches/branch1
branches/branch2
branches/branch3
내가 /mnt/dev
에 mhddfs
로 세 가지를 장착. 파일 시스템 수준에서는 모든 것이 예상대로 작동하므로 ls
은 세 폴더의 모든 내용을 올바르게 표시합니다 (분리되어 있습니다). 그러나 Apache에서 문서 루트를 실행하려고하면 403 Forbidden 오류가 발생합니다. /mnt/dev
이외의 다른 위치를 사용해도 차이가 없습니다.
[Mon Feb 06 17:44:41 2012] [error] [client 192.168.56.1]
(13)Permission denied: access to/denied
나는 세 개의 폴더를 마운트하지만 단지 /mnt/dev
내로 index.php
파일을 넣지 마십시오, 모든 것이 기대 작품으로. 내가 놓친 게 있니?
미리 도움을 주셔서 감사합니다.
편집 : 문제에 좀 더 자료 : 나는 세계 액세스 할 수있는 두 개의 디렉토리, ...
[email protected]:/tmp > ls -lha
drwxrwxrwt 6 root root 4,0K 6. Feb 20:11 .
drwxr-xr-x 21 root root 4,0K 6. Feb 10:07 ..
drwxrwxrwx 2 www-data vboxsf 4,0K 6. Feb 20:11 test1 # includes index.htm
drwxrwxrwx 2 www-data vboxsf 4,0K 6. Feb 20:13 test2 # includes index2.htm
을 만들 ... 그리고 mhddfs를 통해 그들을 마운트 할 때 ...
mhddfs /tmp/test1,/tmp/test2 /mnt/dev
mhddfs: directory '/tmp/test1' added to list
mhddfs: directory '/tmp/test2' added to list
mhddfs: mount to: /mnt/dev
mhddfs: move size limit 4294967296 bytes
... ls
은 ... 제대로 작동
[email protected]:/tmp > ls -lh /mnt/dev/
insgesamt 8,0K
-rwxrwxrwx 1 www-data vboxsf 12 6. Feb 20:11 index2.htm
-rwxrwxrwx 1 www-data vboxsf 11 6. Feb 20:11 index.htm
... 아파치 (사용자 동안 :
www-data
, 그룹 :
vboxsf
)은 위에서 언급 한 403 오류로 종료되지 않고 종료됩니다. 그러나 폴더를 분리하고
index.htm
을
/mnt/dev
에 넣으면 Apache가 파일을 읽을 수 있으므로 예상대로 작동합니다.
아이디어가 있으십니까?
모든 최고의, 마틴
아파치는/mnt/dev에있는 파일을 읽을 수있는 권한이 있습니까? 단지 마운트 지점 자체가 아파치에 "개방"되어 있기 때문에 내부에 마운트 한 것이 무엇이든 의미하지는 않습니다. –
예. 나는 사용자와 함께 아파치를 실행하고있다 : group www-data : vboxsf (VirtualBox의 공유 폴더에있는 파일에 액세스하기 때문에). 심지어 디버깅 목적으로 권한을 0777로 설정하려고 시도했지만 성공하지는 못했습니다. 곧 더 많은 데이터를 제공 할 것입니다. –
주제에 몇 가지 정보가 추가되었습니다. –