2012-02-06 89 views
1

當前我正在嘗試爲客戶端設置開發虛擬機。三個使用PHP代碼的SVN庫必須合併到一個文件夾中(我知道這很難看,但這就是它們如何滾動)。我谷歌搜索了一下,發現mhddfs。於是我一個名爲branches文件夾中籤出了三個不同版本庫:mhddfs(或unionfs)+ Apache =權限被拒絕

branches/branch1 
branches/branch2 
branches/branch3 

我安裝了mhddfs三個分支在/mnt/dev。在文件系統級別,一切正常,因此ls正確顯示所有三個文件夾的內容(它們是不相交的)。但是,試圖用Apache啓動文檔根目錄會導致出現錯誤。我嘗試了除/mnt/dev之外的其他位置,導致沒有區別。

[Mon Feb 06 17:44:41 2012] [error] [client 192.168.56.1] 
(13)Permission denied: access to/denied 

當我不安裝三個文件夾,但只要把index.php文件到/mnt/dev,按預期工作的一切。我錯過了什麼嗎?

感謝您的幫助提前。

編輯:對這個問題的一些更多的數據:當我創建兩個目錄,是世界訪問...

[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可以讀取該文件。

任何想法?

一切順利, 馬丁

+0

apache是​​否有權限讀取/ mnt/dev中的文件?僅僅因爲掛載點本身對於apache是​​「開放的」,並不意味着你在裏面掛載的東西也是。 – 2012-02-06 17:25:33

+0

是的。我使用用戶運行Apache:group www-data:vboxsf(因爲我想訪問VirtualBox的共享文件夾中的文件)。我甚至嘗試將權限設置爲0777以進行調試,但沒有成功。我將很快提供更多的數據。 – 2012-02-06 19:17:55

+0

我在主題中增加了更多信息。 – 2012-02-06 19:30:22

回答

3

我遇到Linux上的同樣的問題。
按照以下步驟,我能夠解決它。

[STEPS]

  1. 在/etc/fuse.conf啓用 'user_allow_other'
  2. 與 '-o allow_other' 選項
    前使用mhddfs。 mhddfs -o allow_other /dir1,/ dir2/path/to/mount
+0

謝謝,我會試試看! – 2012-08-28 20:51:16

+0

你是我的英雄 - 它確實有效!謝謝! – 2012-08-31 08:10:05