當前我正在嘗試爲客戶端設置開發虛擬機。三個使用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可以讀取該文件。
任何想法?
一切順利, 馬丁
apache是否有權限讀取/ mnt/dev中的文件?僅僅因爲掛載點本身對於apache是「開放的」,並不意味着你在裏面掛載的東西也是。 – 2012-02-06 17:25:33
是的。我使用用戶運行Apache:group www-data:vboxsf(因爲我想訪問VirtualBox的共享文件夾中的文件)。我甚至嘗試將權限設置爲0777以進行調試,但沒有成功。我將很快提供更多的數據。 – 2012-02-06 19:17:55
我在主題中增加了更多信息。 – 2012-02-06 19:30:22