【问题标题】:which app key should I set for heroku?我应该为heroku设置哪个应用程序密钥?
【发布时间】:2017-07-13 15:50:18
【问题描述】:

我正在尝试在 Heroku 上部署我的 laravel 项目。在 https://devcenter.heroku.com/articles/getting-started-with-laravel 的部署步骤中,我被要求为应用程序设置 32 char APP KEY

我真的很困惑,我应该在 .env 文件中使用已经生成的 APP_KEY 环境变量,它是这样的: APP_KEY=base64:3784jZeQ333utc4G8NxL9o2v6r8ct4ffTrRzFsStHrm0=

但是这个字符串不是 32 字符长,步骤中的示例清楚地显示了一个随机的 32 字符字符串。 我的 env 应用程序密钥似乎已加密。

我已经尝试使用此 env 应用程序密钥,但在部署后出现错误:哎呀,出了点问题。

-我应该使用在 .env 文件中生成的相同密钥吗?

【问题讨论】:

  • 在部署时设置$ heroku config:set APP_DEBUG=true 或在config\app.php 中更改'debug' => env('APP_DEBUG', true)。然后它将显示确切的错误而不是Whoops something went wrong。请发布该错误输出或发布您的堆栈跟踪/日志
  • @Vaibhavraj Roham 我试过了,但还是一样。其实 env('APP_DEBUG', true) 会先检查 .env 文件中的 APP_DEBUG 环境变量,如果没有找到,才会采用 'true' 选项,而我的 .env 中的 APP_DEBUG 已经为 true。
  • 如果是真的那么它应该显示错误。好的,你能提供日志吗?
  • @VaibhavrajRoham 我尝试获取日志,但除了 http 错误代码之外我无法获得任何实质性内容。但是我已经解决了这个问题,非常感谢您的帮助

标签: php laravel heroku configuration key


【解决方案1】:

我再次重新部署了我的应用程序并使用了 .env 文件 APP_KEY 环境变量的整个 base64 字符串。现在可以正常使用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-30
    • 2010-11-10
    • 2015-08-10
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多