nirasan's tech blog

趣味や仕事の覚え書きです。Linux, Perl, PHP, Ruby, Javascript, Android, Cocos2d-x, Unity などに興味があります。

MacでVagrantを使ってCakePHPのチュートリアルを始めるまでのメモ

やったこと

作業メモ

  • box のダウンロード
$ vagrant box add precise32 http://files.vagrantup.com/precise32.box
$ mkdir ~/Vagrant/precise32
$ cd ~/Vagrant/precise32
$ vagrant init precise32
$ vagrant up
$ vagrant ssh
$ sudo dpkg-reconfigure tzdata #=> Asia/Tokyo に設定
$ sudo aptitude update
$ sudo aptitude install php5 php5-cli php5-mysql mysql-server apache2 unzip curl git
  • ポートフォワーディングの設定
$ vi Vagrantfile
--
  config.vm.network :forwarded_port, guest: 80, host: 10080
  config.vm.network :forwarded_port, guest: 3306, host: 13306
--
$ vagrant reload
  • ホストでcakephpのダウンロード
$ cp ~/Downloads/cakephp-2.4.5.zip .
$ unzip cakephp-2.4.5.zip
$ cd cakephp-2.4.5
$ chmod -R 777 app/tmp
  • saltの設定変更
$ vi app/Config/core.php
  • ゲストのapache2の設定
$ sudo a2enmod rewrite
$ sudo vi /etc/apache2/sites-available/default
  /var/www の AllowOverride None を All に変更
$ sudo service apache2 restart
  • ゲストのmysqlの設定
$ sudo vi /etc/mysql/my.cnf
--
  [mysqld]"character-set-server=utf8"
  [client]"default-character-set=utf8"
--
$ sudo service mysql restart
  • ゲストでホストのcakephpを表示する
$ sudo ln -s /vagrant/cakephp-2.4.5 /var/www/cake
  • データベースの作成
$ mysql -uroot
> create database blog
  • データベース設定の記述
cd app/Config
mv database.php.default database.php
vi database.php
  mysql のユーザー名、パスワード、DB名を記述する
  • composerのインストール
$ curl -sS https://getcomposer.org/installer | php
$ sudo cp composer.phar /usr/local/bin/composer
$ composer install
  • テーブルとレコードの追加