MacにCakePHPやMySQLなどが入ったVagrantのboxをインストールする手順を整理しました。ApacheやMySQLをほとんど設定せずに、開発を開始できます。PHPの開発を始めてみたい人にお勧めです。
🚕 Vagrantの基本的な構成
apache2 |
2014/02/23時点です。最新はborivojevic/cakephp-vagrant
🎳 [Mac限定] Homebrew
Homebrew
Homebrewの公式サイトに書かれた手順でCUIパッケージ管理のHomebrewをインストール。
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" |
🐡 Vagrant
Vagrant 公式サイト
パッケージをDLしてインストール。
🍣 VirtualBox
VirtualBox 公式サイト
パッケージをDLしてインストール。
🐮 仮想マシンの作成
自分の好きな場所(例は~/Dropbox/Vagrant
)に仮想マシン用のフォルダを作成。
mkdir ~/Dropbox/vagrant |
🎃 /etc/hostsの変更
sudo vim /etc/hosts
でファイルを開いて以下を追加。
33.33.33.10 dev.mirkoborivojevic.localhost |
🐹 CakePHPのダウンロード
Webroot
フォルダはVagrantと共有できるので、主にここで作業していきます。
cd webroot |
🚌 CakePHPのセキュリティ設定を変更
vim app/config/core.php
をエディタで開いて、Security.salt
と、Security.cipherSeed
を自分の好きな文字、数字の列に変更。
🗽 CakePHP/debug_kitの導入
cakephp/debug_kitをインストール。
cd app/Plugin |
vim app/Config/bootstrap.php
でファイルを開いて次の行を追加。
CakePlugin::load('DebugKit'); |
vim app/Controller/AppController.php
でファイルを開いて次の行を追加。
class AppController extends Controller { |
🎂 sshでのサーバへのアクセス & DBの作成
vagrant ssh |
vim app/Config/database.php
でファイルを開いて、以下のとおり変更。
public $default = array( |
続いて、MySQLにDBを作成。
mysql -u root -p #<= パスワードはroot< span> |
🏈 ブラウザでのアクセス
http://dev.mirkoborivojevic.localhost/sample1
にブラウザをアクセスするとWebroot/sample1
フォルダの中のファイルにアクセスできます。
🐝 参考リンク
自分の中でブレイクしている、vagrant + chef + gitで開発環境を構築する - ロックとチュウーハイとこりんがるな日々