LaravelのWebアクセスが500 Server Errorになる

2020年4月3日金曜日

Laravel

t f B! P L
gitから取り出したLaravelプロジェクトにウェブブラウザでアクセスすると、500 Server Errorになりました。プロジェクトのstorage/logsに格納されたログには次の内容が。

No application encryption key has been specified. {"exception":"[object] (RuntimeException(code: 0): No application encryption key has been specified. at /path/to/project/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:44)
[stacktrace]
キャッシュかなと考えてphp artisan cache:clearを実行してもエラーに変化がありません。 config:cacheでエラーが消えるというネットの情報を得たので、試してみました。

$ php artisan config:cache
Configuration cache cleared!
Configuration cached successfully!
500 Server Errorは出なくなったのですが、代わりに次のエラーがブラウザに表示されるようになりました。

The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.
どうやら、config:cacheだけではダメで、key:generateを行った後にconfig:cacheを行う必要があるようです。

$php artisan key:generate
Application key set successfully.
$php artisan config:cache
Configuration cache cleared!
Configuration cached successfully!
2つのartisanコマンドを連続して実行すると、エラーが消えて意図どおりにウェブページが表示されるようになりました。

このブログを検索

ブログアーカイブ

QooQ