現在、私はクライアントの開発用に仮想マシンを設定しようとしています。 PHPコードを持つ3つのSVNリポジトリを1つのフォルダにまとめる必要があります(私はそれが醜いと知っていますが、それはどのようにロールするかです)。私はちょっとグーグルで、見つけたmhddfs。だから私はbranches
と呼ばれるフォルダ内の3つのリポジトリをチェックアウト:mhddfs(またはunionfs)+ Apache =アクセス許可が拒否されました
branches/branch1
branches/branch2
branches/branch3
私は/mnt/dev
でmhddfs
と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/dev
にindex.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がファイルを読むことができるため、すべて正常に動作します。
アイデア?
すべてのベスト、 マーティン
をマウントするようにApacheはMNTは/ dev /内のファイルを読み取るための権限を持っていますか?マウントポイント自体がApacheに「オープン」しているからといって、あなたが内部にマウントしているものも同様であるとは限りません。 –
はい。私はuser:group www-data:vboxsfを使ってApacheを実行しています(VirtualBoxの共有フォルダにあるファイルにアクセスしたいからです)。私はデバッグの目的でパーミッションを0777に設定しようとしましたが、成功しませんでした。私はすぐにいくつかのデータを提供します。 –
私はそのトピックにいくつかの情報を追加しました。 –