目次
Laravel アプリ起動時に「No application encryption key ...」のエラー
あきぞらです。
LaravelのアプリをGitからクローンしてきて、いざアプリを起動!
・・・と思ったら以下のようなエラーがでました。
No application encryption key has been specified.
エラー文をよくみてみると、Your app key is missing
の文字が。
どうやらapp keyの設定が必要なようです。
app key の設定
.env
ファイルを修正します。
APP_KEY
のところが何も設定されていないので、ここを修正します。
APP_NAME=Laravel APP_ENV=local APP_KEY= APP_DEBUG=true APP_URL=http://localhost LOG_CHANNEL=stack DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 ...
key を生成する
php artisan のコマンドでキーを生成することができます。
ターミナル上でphp artisan key:generate
を実行します。
実行して成功すると、「Application key set successfully.」と返されます。
$ php artisan key:generate Application key set successfully.
再度 .env ファイルを実行すると、APP_KEY のところが更新されているのがわかります。
APP_NAME=Laravel APP_ENV=local APP_KEY=base64:********************************** APP_DEBUG=true APP_URL=http://localhost
再度Laravel を起動してみる
再度、php artisan serve を実行してみます。
$ php artisan serve Laravel development server started: http://127.0.0.1:8000
今度は正常に起動できました!