为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
月关宝盒 2023-10-22 20:44:08
我已经克隆了一个我正在从远程存储库处理的 laravel 项目。克隆后,我运行了所有常用命令,例如.现在,当我尝试发出登录请求或浏览到应用程序 url 时,我得到composer install, passport:install, key:generate and migrate"No Application Encryption key has been specified".我已经多次生成密钥并确认该密钥是否存在于 .env 文件中。即使一切似乎都井井有条,我仍然收到错误。我还重新启动了应用程序服务器以及 apache 服务器,希望它能解决,但它没有。我不知道现在该怎么办。有什么建议吗?
查看完整描述

4 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

在项目的根文件夹中打开命令提示符,然后运行以下命令:

php artisan key:generate

它将为应用程序生成应用程序密钥。

您可以在 .env 文件中找到生成的应用程序密钥 (APP_KEY)。


查看完整回答
反对 回复 2023-10-22
?
四季花海

TA贡献1811条经验 获得超5个赞

我相信到目前为止的答案为这个问题提供了解决方案。 但是,如果您在 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

保存并刷新应用。这应该可以解决它!


查看完整回答
反对 回复 2023-10-22
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

有时应用程序无法读取 .env 文件并导致此问题。在这些情况下,重新生成密钥将无济于事。您可以尝试这些解决方案,我相信其中一个肯定会对您有所帮助。

解决方案#1:chmod -744 .env

解决方案#2:编辑配置.php并直接在其中设置密钥,如下所示:

'key' => 'base64:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=',

修改配置文件后,您可能需要执行 PHP 工匠配置:缓存


查看完整回答
反对 回复 2023-10-22
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

使用以下命令:


php artisan key:generate

php 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=


查看完整回答
反对 回复 2023-10-22
  • 4 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信