Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Laravel5.6 FuelPHP Windows 構築メモ 2 homesteadのインストール

More than 1 year has passed since last update.

Homesteadのインストール

Homestead

デスクトップのショートカット「Git Bash」起動

1.Vagrant Boxのインストール
2.Homesteadのインストール
3.プロジェクトフォルダ「Code」を作成
4.sshキーの作成(未作成の場合)

$ cd
$ vagrant box add laravel/homestead
↓
3) virtualbox を選択
↓
$ git clone https://github.com/laravel/homestead.git ~/Homestead
↓
$ mkdir code
$ cd ~/Homestead
$ bash init.sh
Homestead initialized!
↓
$ ssh-keygen -t rsa -C "myname@email.com"
デフォルトのまま(.../ssh/id_rsa)
パスワードを入れる

hostsの編集

C:\Windows\System32\drivers\etc\hosts
hostsに追加

hosts
192.168.10.10    homestead.app

Homesteadの起動

$ cd
$ cd Homestead
$ vagrant up

※homestead2.0で以下のエラーが出る場合

C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.9.3/lib/vagrant/util/is_port_open.rb:21:in `initialize': The requested address is not valid in its context. - connect(2) for "0.0.0.0" port 8000 (Errno::EADDRNOTAVAIL)

この場合\Homestead\scripts\homestead.rb の90行目を以下に変更する

config.vm.network "forwarded_port", guest: guest, host: host, auto_correct: true, host_ip: "127.0.0.1"

Homesteadの設定

プロジェクト(サイト)の追加などを行う場合は以下のファイルをエディタで編集
C:\Users\your_name\.homestead\Homestead.yaml

プロジェクトの追加

Homestead.yaml
sites:
    - map: homestead.app
      to: /home/vagrant/code/Laravel/public
# blogの追加
    - map: blog.app
      to: /home/vagrant/code/blog/public

環境変数の設定例

Homestead.yaml
# 環境変数の設定(fuelPHPで追加)
variables:
    - key: FUEL_ENV
      value: test

設定を変更したら以下を実行のこと

$ cd
$ cd Homestead
$ vagrant reload --provision

ローカル時間の設定変更

$ sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
$ sudo apt install ntpdate
$ sudo ntpdate -v ntp.nict.jp
$ date

hostsの設定例

C:\Windows\System32\drivers\etc\hosts

hosts
192.168.10.10    homestead.app
#追加
192.168.10.10    blog.app

mysqlの設定例

DBにアクセスする際に
id:root
password:null
等に設定しておくとプロジェクト共有の際にいろいろと便利。

$ vagrant ssh
...
$ mysql
mysql > GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '';
mysql > exit

→構築メモ 3-1 Laravelプロジェクトの作成
→構築メモ 3-2 FuelPHPプロジェクトの作成

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away