ちょっといろいろあって、ローカル環境としてVagrantにまっさらなCentOSをいれてLaravel動かそうとしたんですがいろいろ苦労したのでメモ。
apacheとPHPインストールしたけどhttpアクセスできない
CentOSにapacheとかPHPとかMySQLをインストールする方法はたくさん公開されているので、それほど困らずにインストールできました。
https://qiita.com/shiromegane/items/b782ce64f5c54fd54a60
こちらが参考になりました。
基本的にはyumで、最新のがほしいときはリポジトリ登録してインストールしていく感じです。
そんなこんなで、Webサーバ側のプログラムを一通りインストールしたのですがそこで問題が発生
http://IPアドレス/
にアクセスしたけどサイトが開かないというエラーが発生
https://qiita.com/junqiq/items/a19d3ea48b072a1b28d3
こちらのCASE1が当てはまったので
sudo systemctl restart network.service
で解決できました。
でも、再起動のたびにエラーになるので、Vagrantfileに
config.vm.provision "shell", run: "always", inline: "systemctl restart network.service"
を書いて解決。
※実は、上記の前に、
ip addr
をしても、eth1が出てこないという現象に遭遇。こちらはどうやってもなおらなくて、一度(泣きながら) destroyしてupしなおしたら出てきました。
composerでエラー
今回は他のところである程度つくりすすめたアプリをcloneする形でインストールしたのですが、ファイルを持ってきて
composer install
したんですが、そのままだとエラー。
vendorディレクトリに、autoload.php
がないというエラーだったので
composer dump-autoload
をしてautoload.phpを作成したら動きました。
node.js 新しいRPMを登録しても古いものがインストールされる
node.jsのインストールのときに、最新版をいれようとしてハマりました
https://qiita.com/robitan/items/a684a81214767c21a560
↑ここの方法で解決
npm install でエラー
nodeとnpmの最新版インストールはいろいろ情報があるので、問題なくできたのですが、
実際に
npm install
のときにエラー
https://qiita.com/horikeso/items/39beb56b81b321a03f31
こちらを参考に
npm install --no-optional
npm run dev でエラー
インストールおわって
npm run dev
動かしてみたら、またエラー
結果として、デフォルトのpackage.jsonに加えて
prettier、js-beautify、bootstrap-sassをインストールしたら、動きました。
npm install prettier
npm install js-beautify
npm install bootstrap-sass
Laravel動かしたらエラー
で、実際に動かしてみたら、またエラー
ログやキャッシュが書き込めない。的なエラーだったので、該当ディレクトリのパーミッションを変更しようとおもって
chomod
したけど、権限が変わらない・・・
Vagrantfileで指定したパーミッションが優先されるっぽい。
config.vm.synced_folder ".", "/var/www", mount_options: ['dmode=777','fmode=777']
強引だけど解決。
そんなこんなでなんとか動かすことができました。
参考にさせていただいた情報
https://qiita.com/junqiq/items/a19d3ea48b072a1b28d3
https://qiita.com/kyophp/items/0110d4307eff747c7092
https://qiita.com/horikeso/items/39beb56b81b321a03f31
https://qiita.com/happy_ryo/items/64fc937a1bdf3ef531a9
https://qiita.com/tbpgr/items/67125ea883409ae5fd51
https://qiita.com/robitan/items/a684a81214767c21a560