スポンサーリンク

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」

image

vagrant box add laravel/homestead

途中で、VirtuaBox or VMware ?と聞かれたら、VirtualBoxを選択

image

vagrant box list

して、表示されるリストの中「laravel/homestead」が表示されることを確認。

[sourcecode language='vb' ]
git clone https://github.com/laravel/homestead.git Homestead
cd Homestead
bash init.sh
[/sourcecode]

image

すごくわかりにくい場所に、ファイルが作成される。

「C:Users(ユーザー名)」の直下に「.homestead」フォルダが作成され、Homestead.yamlファイルなどが作成される。

image

とりあえず、

image

の、map: の方に記載されているように、Windowsの、「C:Users(ユーザー名)」の直下に「Code」フォルダを作成した。

次に、

ssh-keygen -t rsa -C “you@homestead

をしなければならないらしいのだが、私のパソコンにはすでに「id_rsa」と「id_rsa.pub」が存在していたので、途中で、「n」とした。

image

vagrant up

画面を見ると、nginxとphp7.0がインストールされたらしい。ちなみに、Composerもインストールされてあるらしい。

image

 

(2)PuTTYでログイン

Homestead.yaml に設定してあるipアドレス 192.168.10.10 に、PuTTYでログイン(vagrant, vagrantで)

image

(3)Laravelのインストール

[sourcecode language='vb' ]
composer global require "laravel/installer=~1.1"
[/sourcecode]

image

(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

としても、うまくいかない。

image

仕方なく、

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

を追記して保存すると、

http://homestead.app

でもアクセスできるようになる。)

image

————

 

(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

しなければならないらしい。オワタ。やはり、日本語の本がないとつらい。。。

スポンサーリンク