現在、クライアントの開発用に仮想マシンをセットアップしようとしています。PHP コードを含む 3 つの SVN リポジトリを 1 つのフォルダーにまとめる必要があります (見苦しいことはわかっていますが、そのように動作します)。私は少しグーグルでmhddfsを見つけました。そこで、次のフォルダにある 3 つのリポジトリをチェックアウトしましたbranches
。
branches/branch1
branches/branch2
branches/branch3
mhddfs
at で3 つのブランチをマウントしました/mnt/dev
。ファイルシステム レベルでは、すべてが期待どおりに機能するため、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 つのフォルダーをマウントせずに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.htm
Apache/mnt/dev
がファイルを読み取ることができるため、すべてが期待どおりに機能します。
何か案は?
万歳、マーティン