MacでVagrantを使ってYii Frameworkを動かすまでのメモ
作業メモ
- 前にVagrantでCakePHPを試したときと途中まで同じ手順。
- http://nirasan.hatenablog.com/entry/2014/03/06/094924 のポートフォワーディングの設定まで行う。
- Vagrant起動用のディレクトリ名は precise32-yii に
- 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
- DBの作成
$ 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用の画面にアクセス
/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
- 動作確認