web-dev-qa-db-ja.com

アプリケーション暗号化キーが指定されていません

私はLaravelが初めてなので、Artisanコマンドを使おうとしています...

php artisan serve

それは表示されます...

Laravel開発サーバーが起動しました: http://127.0.0.1:8000

しかし、それは自動的に起動せず、私が手動で http://127.0.0.1:8000 と入力すると、このエラーが表示されます。

RuntimeExceptionアプリケーション暗号化キーが指定されていません。

何か案は?私はLaravel framework 5.5-devを使っています。

173
Carlos F

From 暗号化 - Laravel - Web職人のためのPHPフレームワーク

「Laravelの暗号化機能を使用する前に、config/app.php設定ファイルでkeyオプションを設定する必要があります。このキーを生成するにはphp artisan key:generateコマンドを使用する必要があります。」

Google.comでこの複雑なインターネットクエリを使用していることがわかりました。

"laravel add encrption key"(はい、それはタイプミスでもうまくいきました!)

311
Amarnasan

私の場合は、キャッシュされた設定ファイルもリセットする必要があります。

php artisan key:generate
php artisan config:cache
73
Leonid Dashko

アプリケーションのアプリケーションキーを生成するコマンドphp artisan key:generateを実行します。アプリケーションキー(APP_KEY)は.envファイルにあります。

45
skm

このコマンドを実行するだけです。

php artisan key:generate
18
D J
  1. .env.example.envにコピーします。

    cp -a .env.example .env

  2. 鍵を生成します。

    php artisan key:generate

  3. それからだけ実行してください。

    php artisan serve

16
Adam Pery

私は実際に自分のプロジェクトに .env ファイルを追加してから、key:generateが機能するように .env.example の内容をコピーする必要がありました。プロジェクトを開始したときに .env ファイルが作成されなかった理由がわかりません。

14
Craig Kollross

.envファイルが存在しない場合はcp .env.example .envphp artisan key:generateコマンドは私のために働きます。暗号化キーを生成します

14
php artisan key:generate
php artisan config:cache

私のために働いたが、それはWindows上でコマンドプロンプトで行う必要がありました。

PHPStormのターミナルの中でそれをすることはうまくいきませんでした。

11
José Maria

Laravelアプリケーションで作業しているときに発生する可能性がある一般的な問題は例外です。

RuntimeExceptionアプリケーション暗号化キーが指定されていません。

.env.exampleファイルを.envにコピーしますが、APP_KEY変数に値を設定しない場合は、既存のLaravelアプリケーションをプルダウンすると、よくこれに遭遇します。

コマンドラインで次のArtisanコマンドを発行してキーを生成します。

php artisan key:generate

これはAPP_KEYのためのランダムな鍵を生成します、.env editの完了後、あなたの端末でこのコマンドを入力してキャッシュをクリアしてください:php artisan config:cache

また、PHPのデフォルトのWebサーバ(例:php artisan serve)を使用している場合は、 サーバを再起動します .envファイルの値を変更する必要があります。今、あなたはこのエラーメッセージを見ることができないでしょう。

9
Udhav Sarvaiya

この手順に従ってください。

  1. php artisan key:generate
  2. php artisan config:cache
  3. php artisan serve

わかりました、答えがここに見つからなかったのでさて、私は別の命令を書きます。あなたがそのような問題に直面したのであれば、これに従ってください:

  1. プロジェクトのルートにある .env.example ファイルを .env に名前変更または/ rename /コピーします。

空の .env ファイルを作成するだけではなく、 .env.example の内容で埋めてください。

  1. ターミナルで(パブリックフォルダではなく)プロジェクトのルートディレクトリに行き、実行します。

php職人の鍵:生成する

  1. すべて問題なければ、端末の応答は次のようになります。

アプリケーションキー[base64:wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =]が正常に設定されました。

  1. それでは、キー自体をコピーしてAPP_KEYの値として .env ファイルに貼り付けるだけです。結果行は次のようになります。

APP_KEY = base64:wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =

  1. ターミナル走行中

php職人の設定:キャッシュ

それでおしまい。

4

このコマンドを使用してアプリケーション暗号化キーを生成できます。

php artisan key:generate

次に、このコマンドを使用して設定の読み込みを高速化するためのキャッシュファイルを作成します。

php artisan config:cache

または、次のコマンドを使用してPHP開発サーバーでアプリケーションを配信します。

php artisan serve

それでおしまい!

3

プロジェクトのクローンをgitした場合、この種の問題は通常発生する可能性があります。

  1. .envファイルがあることを確認してください
  2. php artisan key:generateを実行すると、.envに appkey が生成されます。
  3. 最後にphp artisan serveを実行すればうまくいくはずです。
0
Jasbin Karki

Laravelプロジェクト(sites/oldnameなど)の内容をMacの新しいディレクトリ(sites/newnameなど)に手動でコピーしたときに、この問題が発生しました。私は手動でドラッグアンドドロップしていたので、隠しファイル、すなわち '.env'をつかみませんでした。 sites/oldnameをよく見ると、.editorconfig、.env、.env.example、.gitatrributes、.styleci.ymlなどがあります。

隠しファイルを新しいディレクトリにコピーすると、エラーはなくなりました。

そのため、「アプリケーション暗号化キーが指定されていません」というのはLaravel「あなたの.envファイルが見つからない」という意味です。

0
JJ Rohrer