カテゴリー別アーカイブ: Laravel

homesteadのVMをもう一つ作る

Laravel5がきたので、検証用に新しくVMを作ろうとしたら、いろいろぶつかって、うまくいかなかった。
対処方法のメモ。

$ git clone https://github.com/laravel/homestead.git Homestead-l5
$ cd Homestead-l5
$ vi Homestead.yaml

---
ip: "192.168.11.10"
memory: 2048
cpus: 1
name: "homestead-l5"
hostname: "homestead-l5"

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: (作業フォルダ)
      to: /home/vagrant/Code/Laravel

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

$ vi scripts/homestead.rb

class Homestead
  def Homestead.configure(config, settings)
    # Configure The Box
    config.vm.box = "laravel/homestead"
#    config.vm.hostname = "homestead"
    config.vm.hostname = settings["hostname"] ||="homestead"

    # Configure A Private Network IP
    config.vm.network :private_network, ip: settings["ip"] ||= "192.168.10.10"

    # Configure A Few VirtualBox Settings
    config.vm.provider "virtualbox" do |vb|
#      vb.name = 'homestead'
      vb.name = settings["name"] ||='homestead'

MACOSX へのLaravel Homesteadのインストール

環境確認

$ php -v
PHP 5.4.30 (cli) (built: Jul 29 2014 23:43:29)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.9.5
BuildVersion: 13F34

VirtualBoxとVagrantのインストール

http://www.vagrantup.com/

https://www.virtualbox.org/

Vagrantの設定

Homesteadフォルダを作る場所へ移動
$ vagrant box add laravel/homestead
$ git clone https://github.com/laravel/homestead.git Homestead

$ vi Vagrantfile

homesteadYamlPath = File.expand_path(“./Homestead.yaml”)
# homesteadYamlPath = File.expand_path(“~/.homestead/Homestead.yaml”)
afterScriptPath = File.expand_path(“./after.sh”)
# afterScriptPath = File.expand_path(“~/.homestead/after.sh”)
aliasesPath = File.expand_path(“./aliases”)
# aliasesPath = File.expand_path(“~/.homestead/aliases”)

作業用フォルダの作成

Homesteadとは別にした方がよいと思われる

Homesteadの設定

$ vi Homestead.yaml

authorize: ~/.ssh/id_rsa.pub

keys:
– ~/.ssh/id_rsa

folders:
– map: (作業用フォルダ)
to: /home/vagrant/Code

sites:
– map: homestead.app
to: /home/vagrant/Code/
hostsの追加

$ sudo vi /etc/hosts

127.0.0.1 localhost homestead.app
Composerのインストール

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

Laravelインストールに必要なモジュールのインストール

$ brew tap josegonzalez/homebrew-php # いらないかも
$ brew tap homebrew/php
$ brew tap homebrew/dupes

$ brew update

$ brew install php54-mcrypt

/etc/php.iniが無いとき $ sudo cp /etc/php.ini.default /etc/php.ini
$ sudo vi /etc/php.ini

extension=mcrypt.so
フルパスで指定しないとエラーになることがある

エラーが気になるなら以下も設定

date.timezone = Asia/Tokyo
Laravelのインストール

(作業用フォルダ)へ移動
$ composer create-project laravel/laravel Laravel –prefer-dist

一度失敗して再度実行するとnot emptyのエラーになるので、一旦削除して再実行する

起動

$ vagrant up

動作確認

http://homestead.app:8000