【发布时间】: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