nirasan's tech blog

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

MacでVagrantを使ってYii Frameworkを動かすまでのメモ

やったこと

  • MacVagrantを使ってYii Frameworkのプロジェクトとコードジェネレータを動かすところまでのメモ
  • 仮想ホストの環境整備はとりあえず手動

作業メモ

  • Vagrantのディレクトリで展開
$ cp ~/Download/yii-framework* ~/Vagrant/precise32-yii/
$ cd ~/Vagrant/precise32-yii/
$ tar zxvf yii-framework*
$ sudo mv /vagrant/yii-1.1.14.f0fee9 /var/www/yii
$ mysql -uroot -p
mysql> create database yiidb;
mysql> GRANT ALL PRIVILEGES ON yiidb.* TO 'yiiuser'@'localhost' IDENTIFIED BY 'ubuntu';
mysql> flush privileges;
  • テスト用のプロジェクトを作成
$ cd /var/www/yii
$ php /var/www/yii/framework/yiic.php webapp /var/www/yii/myproj/ git #=> yes/no を聞かれるので yes と入力
  • 動作確認

http://127.0.0.1:10080/yii/myproj/

  • コードジェネレータモジュールのGiiを有効に
sudo vi var/www/yii/myproj/protected/config/main.php
--
	gii 前後のコメント(/* と */)を削除
	gii のセクションの password に 'ubuntu'
	gii の ipFilters に '10.0.*.*' を追加(IPアドレスは /var/log/apache2/access_log から確認)
	MySQL 用の db のセクションの前後のコメントを削除
	db の connectiongString の dbname= の後を yiidb に変更
	db の username に yiiuser
	db の password に ubuntu
--
  • Gii用の画面にアクセス

http://127.0.0.1:10080/yii/myproj/index.php?r=gii

/vagrant/ にプロジェクトを作成するには

  • yii-framework を Vagrant 直下で展開
$ tar zxvf yii-1.1.14.f0fee9.tar.gz
$ mv yii-1.1.14.f0fee9 yii
  • プロジェクトの作成
$ mkdir src
$ php ./yii/framework/yiic.php webapp src/myproj git
  • 共有フォルダのマウントオプションの変更
$ vi Vagrantfile
---
  config.vm.synced_folder "./src", "/var/www/src", owner: "vagrant", group: "www-data", mount_options: ["dmode=775,fmode=664"]
---
$ vagrant reload
  • 動作確認

http://127.0.0.1:10080/src/myproj