vagrant
laravel

vagrant + laravel環境構築トラブルシューティング

laravel環境構築

https://readouble.com/laravel/5.6/ja/homestead.html
主に上記リンクに従ってやってみたが、思いの外詰まったので共有。
上記リンクに従ってやってみてうまくいかなかったら参照してみてください。

box追加できない

vagrant box add laravel/homestead

が失敗する場合は以下リンクよりvagrantを更新する。*vagrantが起動している場合はvagrant haltしておく。
https://www.vagrantup.com/downloads.html

更新したらaddしてみる。
それでもダメな場合は以下を試してからaddしてみる。

rm -rf ~/.vagrant.d/tmp

これでaddは成功するはず。だが、

vagrant upできない

WiFiのipアドレスとバッティングしていた模様。
以下のサイトでvirtualBox側を修正。
http://gamushiros.hatenablog.com/entry/2016/08/07/074230
この修正でvagrant upは成功するはず。だが、

ブラウザからアクセスできない

ので、その前にcloneしてきたプロジェクトのipアドレスの変更が必要。
自分の場合は192.168.22.10をブラウザからアクセスするipアドレスにすることにした。
Homestead.yamlのipを変更すればいいだけではないので注意。僕はこれだけ変更していて数時間無駄にしt。
cloneしてきたプロジェクト内のスクリプトを以下のように変更する。

192.168.10.1  -> 192.168.22.1
192.168.10.10 -> 192.168.22.10
192.168.10.11 -> 192.168.22.11

自分の場合は以上を踏まえてbox追加、vagrant up、ブラウザからアクセスできるようになりました。

参考

Laravel HomesteadでLaravel5.4の環境を作りながら、レンタルサーバにwebアプリケーションを公開する(追記あり)