“未指定应用程序加密密钥”错误,即使在 laravel 中生成密钥?

我已经克隆了一个我正在从远程存储库处理的 laravel 项目。克隆后,我运行了所有常用命令,例如.现在,当我尝试发出登录请求或浏览到应用程序 url 时,我得到composer install, passport:install, key:generate and migrate

"No Application Encryption key has been specified".

我已经多次生成密钥并确认该密钥是否存在于 .env 文件中。即使一切似乎都井井有条,我仍然收到错误。我还重新启动了应用程序服务器以及 apache 服务器,希望它能解决,但它没有。我不知道现在该怎么办。有什么建议吗?


月关宝盒
浏览 180回答 4
4回答

ibeautiful

在项目的根文件夹中打开命令提示符,然后运行以下命令:php artisan key:generate它将为应用程序生成应用程序密钥。您可以在 .env 文件中找到生成的应用程序密钥 (APP_KEY)。

四季花海

我相信到目前为止的答案为这个问题提供了解决方案。 但是,如果您在 heroku 上部署 laravel 应用程序,如果您在 heroku 上使用选项,则在部署应用程序或打开已部署的应用程序 URL 时,您可能会遇到这种错误回复。github deploy因此,如果您通过 heroku 获得此错误 运行时异常 未指定应用程序加密密钥溶液在您的 heroku 仪表板上,导航到 然后单击转到您的 laravel 本地文件夹,打开文件并复制值。它看起来像这样settingsReveal Configs Vars.envAPI_KEYAPI_KEY=base64:HDDID98384JD8JD8498W复制 API KEY,导航到返回您的 heroku dasboard,在该部分,键入表单字段,然后将复制的密钥值粘贴到表单字段中。reveal configs varAPI_KEYkeyvalue保存并刷新应用。这应该可以解决它!

白猪掌柜的

有时应用程序无法读取 .env 文件并导致此问题。在这些情况下,重新生成密钥将无济于事。您可以尝试这些解决方案,我相信其中一个肯定会对您有所帮助。解决方案#1:chmod -744 .env解决方案#2:编辑配置.php并直接在其中设置密钥,如下所示:'key' => 'base64:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=',修改配置文件后,您可能需要执行 PHP 工匠配置:缓存

哆啦的时光机

使用以下命令:php artisan key:generatephp artisan config:cache并确保在密钥中应如下所示:config/app.php'key' => env('APP_KEY'),帮助程序按键在文件中搜索键=值对。env().env您要做的是这样的://in config/app.php'key' => env(APP_KEY);//in .env APP_KEY=base64:JjrFWC+TGnySLsldPXA*****Hpyjh8UuoPMt6yx2gJ8U=
打开App,查看更多内容
随时随地看视频慕课网APP