ローカルで開発したCakeアプリを、VirtualBox上のCentOSでマウントしてApacheで動かす。
VirtualBoxの__共有フォルダ__の機能を用いるために__GuestAdditions__をインストールする。
構成
- VirtualBox 4.3.26
- ゲストOS CentOS [ Linux release 7.0.1406 (Core) ]
- ホストOS OSX10.10
GuestAdditionsをインストール
- GuestAdditionをマウント
mkdir -p /mnt/cdrom
mount -r /dev/cdrom /mnt/cdrom/
- 必要なパッケージをインストール
yum install -y bzip2 gcc make kernel-devel kernel-headers dkms gcc-c++
- 再起動
reboot
- GuestAdditionsをインストール
sh /mnt/cdrom/VBoxLinuxAdditions.run
ローカルのWebrootディレクトリをマウントする
mount -t vboxsf -o uid=$(id apache -u),gid=$(id apache -g) local_webroot_dir /var/www/html/
マウントする際にApacheが所有権を持つようにしておく。
/etc/rc.local
にも記載しておくと、リブートしたときにもマウントしてくれる。
VirtualBoxでApacheを動かすことについて追記
- 下記設定を入れないと、CSSなどが文字化けしてうまく読み込めないことがある
httpd.conf
EnableMMAP Off
EnableSendfile Off
- SELinuxが有効だと
403エラー
を吐くので注意する。