バーチャルボックスで共有フォルダを使う。
VirtualBox の 設定 → 共有 でフォルダの追加ボタンを押す。
以下を入力する。
フォルダーのパス:共有したフォルダ
フォルダー名:ゲスト側から指定するフォルダ名
【例】
フォルダーのパス:/Users/f_takahashi/Desktop/Projects/test
フォルダー名:test
ゲスト側でマウントするが、
普通にマウントしても書き込み権限が付与されない。
つまり、CakePHPのtmpディレクトリみたいに 777 が必要になっても
付与できなくなる。
なので、マウント時に Apacheユーザー でマウントする。
ちなみにSELinuxを切っておかないとエラーになるので注意。
ApacheのUIDを確認する。
# cat /etc/passwd
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
apache:x:48:48:Apache:/var/www:/sbin/nologin
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
最初の数字がUIDになる。
# mkdir shared *ディレクトリはどこでもいい
# mount -t vboxsf test /shared/ -o uid=48
これでOK。
アンマウント時は以下を実行する。
# umount test