私はLaravelが初めてなので、Artisanコマンドを使おうとしています...
php artisan serve
それは表示されます...
Laravel開発サーバーが起動しました: http://127.0.0.1:8000
しかし、それは自動的に起動せず、私が手動で http://127.0.0.1:8000 と入力すると、このエラーが表示されます。
RuntimeExceptionアプリケーション暗号化キーが指定されていません。
何か案は?私はLaravel framework 5.5-devを使っています。
From 暗号化 - Laravel - Web職人のためのPHPフレームワーク :
「Laravelの暗号化機能を使用する前に、config/app.php設定ファイルでkeyオプションを設定する必要があります。このキーを生成するには
php artisan key:generate
コマンドを使用する必要があります。」
Google.comでこの複雑なインターネットクエリを使用していることがわかりました。
"laravel add encrption key"(はい、それはタイプミスでもうまくいきました!)
私の場合は、キャッシュされた設定ファイルもリセットする必要があります。
php artisan key:generate
php artisan config:cache
アプリケーションのアプリケーションキーを生成するコマンドphp artisan key:generate
を実行します。アプリケーションキー(APP_KEY)は.env
ファイルにあります。
このコマンドを実行するだけです。
php artisan key:generate
.env.example
を.env
にコピーします。
cp -a .env.example .env
鍵を生成します。
php artisan key:generate
それからだけ実行してください。
php artisan serve
私は実際に自分のプロジェクトに .env ファイルを追加してから、key:generate
が機能するように .env.example の内容をコピーする必要がありました。プロジェクトを開始したときに .env ファイルが作成されなかった理由がわかりません。
.envファイルが存在しない場合はcp .env.example .env
。 php artisan key:generate
コマンドは私のために働きます。暗号化キーを生成します
php artisan key:generate
php artisan config:cache
私のために働いたが、それはWindows上でコマンドプロンプトで行う必要がありました。
PHPStormのターミナルの中でそれをすることはうまくいきませんでした。
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
ファイルの値を変更する必要があります。今、あなたはこのエラーメッセージを見ることができないでしょう。
この手順に従ってください。
php artisan key:generate
php artisan config:cache
php artisan serve
わかりました、答えがここに見つからなかったのでさて、私は別の命令を書きます。あなたがそのような問題に直面したのであれば、これに従ってください:
空の .env ファイルを作成するだけではなく、 .env.example の内容で埋めてください。
php職人の鍵:生成する
アプリケーションキー[base64:wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =]が正常に設定されました。
APP_KEY = base64:wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =
php職人の設定:キャッシュ
それでおしまい。
このコマンドを使用してアプリケーション暗号化キーを生成できます。
php artisan key:generate
次に、このコマンドを使用して設定の読み込みを高速化するためのキャッシュファイルを作成します。
php artisan config:cache
または、次のコマンドを使用してPHP開発サーバーでアプリケーションを配信します。
php artisan serve
それでおしまい!
プロジェクトのクローンをgitした場合、この種の問題は通常発生する可能性があります。
.env
ファイルがあることを確認してくださいphp artisan key:generate
を実行すると、.envに appkey が生成されます。php artisan serve
を実行すればうまくいくはずです。Laravelプロジェクト(sites/oldnameなど)の内容をMacの新しいディレクトリ(sites/newnameなど)に手動でコピーしたときに、この問題が発生しました。私は手動でドラッグアンドドロップしていたので、隠しファイル、すなわち '.env'をつかみませんでした。 sites/oldnameをよく見ると、.editorconfig、.env、.env.example、.gitatrributes、.styleci.ymlなどがあります。
隠しファイルを新しいディレクトリにコピーすると、エラーはなくなりました。
そのため、「アプリケーション暗号化キーが指定されていません」というのはLaravel「あなたの.envファイルが見つからない」という意味です。