2012-02-06 23 views
1

現在、私はクライアントの開発用に仮想マシンを設定しようとしています。 PHPコードを持つ3つのSVNリポジトリを1つのフォルダにまとめる必要があります(私はそれが醜いと知っていますが、それはどのようにロールするかです)。私はちょっとグーグルで、見つけたmhddfs。だから私はbranchesと呼ばれるフォルダ内の3つのリポジトリをチェックアウト:mhddfs(またはunionfs)+ Apache =アクセス許可が拒否されました

branches/branch1 
branches/branch2 
branches/branch3 

私は/mnt/devmhddfsと3つのブランチをマウント。ファイルシステムレベルでは、すべてが正常に動作するため、lsは、3つのフォルダの内容を正しく表示します(これらは互いに素です)。しかし、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つのフォルダをマウントちょうど/mnt/devindex.phpファイルを入れていない場合は、予想通り、すべての作品。何か不足していますか?事前にあなたの助けのための

感謝。

EDIT:問題のいくつかのより多くのデータ:私は、世界的にアクセス可能な2つのディレクトリを作成...

[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に「オープン」しているからといって、あなたが内部にマウントしているものも同様であるとは限りません。 –

+0

はい。私はuser:group www-data:vboxsfを使ってApacheを実行しています(VirtualBoxの共有フォルダにあるファイルにアクセスしたいからです)。私はデバッグの目的でパーミッションを0777に設定しようとしましたが、成功しませんでした。私はすぐにいくつかのデータを提供します。 –

+0

私はそのトピックにいくつかの情報を追加しました。 –

答えて

3

私はLinux上で同じ問題に遭遇しました。
以下の手順に従って、私はそれを解決できました。

[STEPS]

  1. /etc/fuse.confに '-o allow_other' オプション
    元と
  2. 使用mhddfs 'をuser_allow_other' を有効にします。 mhddfs -o allow_other /DIR1/DIR2 /パス//
+0

ありがとう、私はそれを試してみましょう! –

+0

あなたは私のヒーローです - それは実際に動作します!ありがとう! –

関連する問題