LoginSignup
0
0

More than 1 year has passed since last update.

Laravel、Homesteadのデフォルトタイムゾーンを日本時間に設定する

Posted at

開発環境構築時に気になったこと

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の際に日本時間に設定してくれるそうです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0