Windows8.1にLaravel開発環境
Laravelとは、PHPによるフレームワークの一つ
これでスッキリわかる!最新PHPのフレームワーク7選!
2016/02/20 2016/03/01
https://blog.codecamp.jp/php_frameworks
CakePHP3がデプロイが大変そうという噂をどこかで見たので、laravel デプロイ で検索すると、
Laravel5のお勉強 -第七回 Herokuにdeploy-
yu_eguchiが2015/10/25に投稿(2015/10/25に編集)
http://qiita.com/yu_eguchi/items/34fce39a07c79591f4af
を見ると、これをコピペすれば、Herokuにデプロイできそうだったので、また、
2015/06/29
Homesteadを使って、windows7でLaravel5.1の仮想環境を構築
http://xxxx7.com/2015/06/29/100027
を見ると、Homesteadというvagrantfile ? を使うと、簡単に開発環境が構築できそうだったので、Laravelを触ってみることにした。
なお、日本語の書籍はほとんど無い模様。。。厳しいかな?
(0)インストールしておくもの
Vagrant
VirtualBox
PuTTY
Git (もしかしたら、MINGWも必要かも、、、)
(1)Windows8.1上で、c:vmcentos7-laravel フォルダを作成し、そのフォルダの中で、
「右クリック」 > 「Git Bash Here」
vagrant box add laravel/homestead
途中で、VirtuaBox or VMware ?と聞かれたら、VirtualBoxを選択
vagrant box list
して、表示されるリストの中「laravel/homestead」が表示されることを確認。
[sourcecode language='vb' ] git clone https://github.com/laravel/homestead.git Homestead cd Homestead bash init.sh [/sourcecode]
すごくわかりにくい場所に、ファイルが作成される。
「C:Users(ユーザー名)」の直下に「.homestead」フォルダが作成され、Homestead.yamlファイルなどが作成される。
とりあえず、
の、map: の方に記載されているように、Windowsの、「C:Users(ユーザー名)」の直下に「Code」フォルダを作成した。
次に、
ssh-keygen -t rsa -C “you@homestead”
をしなければならないらしいのだが、私のパソコンにはすでに「id_rsa」と「id_rsa.pub」が存在していたので、途中で、「n」とした。
vagrant up
画面を見ると、nginxとphp7.0がインストールされたらしい。ちなみに、Composerもインストールされてあるらしい。
(2)PuTTYでログイン
Homestead.yaml に設定してあるipアドレス 192.168.10.10 に、PuTTYでログイン(vagrant, vagrantで)
(3)Laravelのインストール
[sourcecode language='vb' ] composer global require "laravel/installer=~1.1" [/sourcecode]
(4)myapp プロジェクトの作成
参考:
libro books ビギナーのためのLaravel入門:
Laravelをスタートしよう (2/5)
更新:2016-01-16 09:26
■プロジェクトを作成する
http://libro.tuyano.com/index3?id=11526003&page=2
laravel new myapp
としても、うまくいかない。
仕方なく、
sudo composer create-project laravel/laravel myapp –prefer-dist
なんかダメ。
http://php-archive.net/php/windows-homestead-laravel5-1/
を見てみる。
vagrant halt
vagrant up
PuTTYでログインして、
rm -r ~/Code/Laravel
cd ~/Code
sudo composer create-project laravel/laravel Laravel –prefer-dist
なぜか、userがvagrantだと、ファイルの書き込み権限がないとか言われてできなかったので、仕方なくsudoでやった。すごく文句を言われるが、、、
(5)ブラウザで、http://192.168.10.10 を見る。
(メモ帳を管理者権限で実行し、
「C:WindowsSystem32driversetchosts」
の最後に、
192.168.10.10 homestead.app
を追記して保存すると、
でもアクセスできるようになる。)
————
(6)書き込み権限をvagrantに与える
参考:2014-05-14
ファイルのアクセス権の変更 ubuntu
http://sh4869.hatenablog.com/entry/2014/05/14/002027
cd /home
chmod a+rwx vagrant
sudo apt-get install phpmyadmin
何回も失敗するのでググったら、、、
https://laracasts.com/discuss/channels/servers/phpmyadmin-install-error-in-homestead
よくわからないが、laravel/homestead 0.3.3のバグらしく、
vagrant box add laravel/homestead –box-version 0.3.0
しなければならないらしい。オワタ。やはり、日本語の本がないとつらい。。。