2

現在、クライアントの開発用に仮想マシンをセットアップしようとしています。PHP コードを含む 3 つの SVN リポジトリを 1 つのフォルダーにまとめる必要があります (見苦しいことはわかっていますが、そのように動作します)。私は少しグーグルでmhddfsを見つけました。そこで、次のフォルダにある 3 つのリポジトリをチェックアウトしましたbranches

branches/branch1
branches/branch2
branches/branch3

mhddfsat で3 つのブランチをマウントしました/mnt/dev。ファイルシステム レベルでは、すべてが期待どおりに機能するため、ls3 つのフォルダーすべての内容が正しく表示されます (それらはバラバラです)。ただし、Apache でドキュメント ルートを起動しようとすると、403 Forbiddenエラーが発生します。他の場所も試し/mnt/devましたが、違いはありませんでした。

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

3 つのフォルダーをマウントせずにindex.phpファイルを に入れる/mnt/devと、すべてが期待どおりに機能します。何か不足していますか?

事前にご協力いただきありがとうございます。

編集:問題に関するいくつかのデータ:世界からアクセス可能な2つのディレクトリを作成すると...

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.htmApache/mnt/devがファイルを読み取ることができるため、すべてが期待どおりに機能します。

何か案は?

万歳、マーティン

4

1 に答える 1

5

Linuxでも同じ問題が発生しました。
以下の手順で解決できました。

[STEPS]

  1. /etc/fuse.confで「user_allow_other」を有効にします
  2. '-oallow_other'オプションを指定してmhddfsを使用します
    。mhddfs -o allow_other / dir1、/ dir2 / path / to / mount
于 2012-08-27T11:45:52.157 に答える