酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

WindowsでVagrant&ChefでPHP 5.3/CakePHP2.4.5 開発環境を構築

WindowsでのPHP開発を教えるようになってきましたが、環境構築でXAMPPの特殊な手順をどうしても覚えたくなかったのでVagrantをWindows対応させました。CentOS 64bit版が動かないパターンに遭遇したので、32bit版のboxを使っています。

(05-01 21:15) Ruby InstallerのRubyコマンドプロンプトの説明を追記


VirtualBox

VirtualBox 公式サイト
パッケージをDLしてインストール。

Ruby Installer

Ruby Installer
Rubyの安定版&最新版をダウンロード。(3/30時点ではRuby 2.0.0-p451)

インストールが完了したら、Windowsのスタートメニュー内に「Ruby x.x.xフォルダ内にRubyコマンドプロンプトを開く」というショートカットが増えていると思います。ここをクリックすると、RubyにPATHが通った状態でコマンドプロンプトを実行することができます。

Development Kit

Ruby Installer
同じくRuby Installerのしたの方にあるDevelopment Kitをダウンロード & インストール。

Git for Windows

Git for Windows
Gitの最新版をダウンロード。(3/30時点ではGit-1.9.0-preview20140217)

登録時のセレクトメニューは次のようにしてください。

スクリーンショット_2014-03-30_7_12_10

スクリーンショット_2014-03-30_7_12_23

Windows7_vagrant1__Running_

gow

bmatzelle/gow - GitHub
Linuxコマンドが無いと生きていけないのでダウンロードしてインストール。

Vagrant

Vagrant 公式サイト
パッケージをDLしてインストール。

vagrantをインストールしたら、boxでchefを使えるようにするためのプラグインをインストールします。コマンドプロンプトを開いて以下のコマンドを入力。

1
vagrant plugin install vagrant-omnibus

仮想マシンの作成

自分の好きな場所(例は~/Dropbox/vagrant)に仮想マシン用のフォルダを作成。

1
2
3
4
5
6
7
mkdir vagrant
cd vagrant
git clone https://github.com/morizyun/vagrant-centos-cakephp cakephp
cd cakephp
gem install bundler
bundle install
vagrant up

Network系でエラーが出る場合は、一度Windows側を再起動をしてみてください。

hostsの書き換え

1) C:\Windows\System32\drivers\etc\hostsを管理者権限のメモ帳で開く
2) 次の内容を追記

1
192.168.33.10 cakephp.dev

ブラウザでのアクセス

http://cakephp.dev/にブラウザをアクセスするとapp/フォルダの中のファイルにアクセスできます。

スクリーンショット 2014-03-30 11.18.48

あとは、vagrant/cakephp/appの中がcakephpのアプリをいじれば、適宜反映されます。

phpMyAdminへのアクセス

http://cakephp.dev/phpMyAdminにブラウザをアクセスするとユーザー名とパスワードを聞かれます。ユーザー名はroot、パスワードはcakepassと入力すると「phpMyAdmin」にアクセスできます。

スクリーンショット 2014-03-30 11.20.58

Vagrantの基本コマンド

1
2
3
4
vagrant up : vagrantの起動(Vagrantfileがあるフォルダで実行)
vagrant halt : vagrantを終了(Vagrantfileがあるフォルダで実行)
vagrant provision : vagrantに設定を反映(Vagrantfileがあるフォルダで実行)
vagrant ssh : vagrantにログイン

GitHubのリポジトリ

このvagrantの詳細はGitHubのリポジトリ『morizyun/vagrant-centos-cakephp』にあります!

お願い

もし、動かない場合があったらぜひコメント下さい。

Special Thanks

各OS(Windows,Mac)別hosts設定方法 - Web覚

今すぐVagrantを始めよう | 株式会社シンメトリック公式ブログ |

【仮想OS】virtualboxで64bitOSが選択できない場合 - エーシーの日記
「This kernel requires an x86-64 CPU ,but only detected an i686 CPU.Unable to boot - please use a kernel appropriate for your CPU.」にはかなりハマった。。。

変更来歴

(05-01 21:15) Ruby InstallerのRubyコマンドプロンプトの説明を追記

おすすめの書籍