開発環境構築時に気になったこと
Homesteadを利用してLaravel環境を立ち上げていた時の話。
Laravelの立ち上げにコケてしまったので、エラーログを見てた時に気付いたのが、
2021/05/11 06:00:36 [error] 4599#4599: *1 FastCGI sent in stderr:
"Unable to open primary script: /home/vagrant/code/public/index.php (No such file or directory)"
ログを吐いてる時間がずれていた。アプリ側(config/app.php)はちゃんと設定しているはず。
$ php artisan tinker
Psy Shell v0.10.8 (PHP 8.0.5 — cli) by Justin Hileman
>>> echo Carbon\Carbon::now();
2021-05-11 15:09:27
やはり時間がそろっていないと後々時間を扱うときに問題になりそう。ということでHomestead側でも日本時間を設定することに。
実行
$ sudo ln -sf /usr/share/zoneinfo/Japan /etc/localtime
$ sudo ntpdate -v ntp.nict.jp
11 May 15:31:37 ntpdate[32548]: ntpdate 4.2.8p12@1.3728-o (1)
11 May 15:31:44 ntpdate[32548]: adjust time server 61.205.120.130 offset 0.027217 sec
$ date
Tue 11 May 2021 03:31:48 PM JST
これでHomestead側でも日本時間を見てくれるようになった。
参考にさせていただいた記事
Laravel Homestead
after.shを作成してHomestead.yamlと同じ階層においておけば、
vagrant up
の際に日本時間に設定してくれるそうです。