2

目前我正在尝试为客户设置一个用于开发的虚拟机。三个带有 PHP 代码的 SVN 存储库必须组合在一个文件夹中(我知道这很丑,但它们就是这样滚动的)。我用谷歌搜索了一下,找到了mhddfs。所以我检查了一个名为的文件夹中的三个存储库branches

branches/branch1
branches/branch2
branches/branch3

mhddfs我用at安装了三个分支/mnt/dev。在文件系统级别,一切都按预期工作,因此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

当我不挂载三个文件夹而只是将index.php文件放入/mnt/dev时,一切都按预期工作。我错过了什么吗?

提前感谢您的帮助。

编辑:关于这个问题的更多数据:当我创建两个目录时,它们是世界可访问的......

root@devbox:/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行为正确...

root@devbox:/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

...而 Apache (user: www-data, group: vboxsf) 没有并以上述 403 错误终止。但是,如果我卸载文件夹并只放入一个index.htmin /mnt/dev,一切都会按预期工作,因为 Apache 可以读取该文件。

有任何想法吗?

一切顺利,马丁

4

1 回答 1

5

我在 Linux 上遇到了同样的问题。
按照以下步骤,我能够解决它。

[STEPS]

  1. 在 /etc/fuse.conf 中启用 'user_allow_other'
  2. 使用带有“-o allow_other”选项的 mhddfs
    。mhddfs -o allow_other /dir1,/dir2 /path/to/mount
于 2012-08-27T11:45:52.157 回答