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

MACOSX へのLaravel HomesteadのインストールASのおもちゃ箱開発ブログ環境確認

$ 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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>