🔥
Laravel プロジェクトを作った時、500 Server Error が発生するのを直す
Laravel プロジェクトを作った時に発生する 500 Server Error の直し方
エラー内容
composer create-project
コマンドまたは laravel new
コマンドを使って Laravel のプロジェクトを作成します。
作成したプロジェクトに移動して、 php artisan serve
を実行すると Server Error が発生します。
$ composer create-project --prefer-dist laravel/laravel hogehoge
$ cd hogehoge
$ php artisan serve
エラー原因と解決方法
Laravel はデフォルトで .env
ファイルから環境設定を取得します。プロジェクトを作ったばかりだと、このファイルが無いのでエラーが発生しています。
解決方法は以下の通りです。
-
.env.example
ファイルをコピーして.env
ファイルを作成する
$ cp .env.example .env
ただ、これだけだと次のようなエラーが発生します。
表示されているように暗号化用のキーが無いと怒られているので、次のコマンドを実行します。
-
php artisan key:generate
を実行する
上記コマンドを実行すると .env
ファイルの APP_KEY
に値が設定され、Laravel プロジェクトが正しく動作するようになります。
Appendix
Laravel はデフォルトで .env
から読み込むと説明しました。この読み込むファイルを変えるには実行時に --env
引数を付ければ読み込む環境設定ファイルを変える事ができます。
これを利用すると、テスト時の設定を簡単に変える事ができます。
$ ls
.env.example .env
$ php artisan serve --env=example
Discussion