【问题标题】:Laravel DotEnv not reading server environment variablesLaravel DotEnv 不读取服务器环境变量
【发布时间】:2021-01-25 21:23:45
【问题描述】:

我正在尝试让 Laravel 应用在自动部署设置中运行。

一切正常,但出现以下 50000 条错误。

Illuminate\Encryption\MissingAppKeyException: No application encryption key has been specified.

现在,没有 .env 文件,但变量都已在服务器上定义。如果我 ssh 进入我的服务器并输入 env 我可以在列表中看到 APP_KEY 的值正确,但我的 Laravel 应用程序看不到它。

我试过刷新缓存等,但还是不行。

Laravel 可以不使用服务器环境变量吗?

【问题讨论】:

  • 你是如何在服务器上设置这些环境变量的?
  • 再次检查您的.env 的名称是否与此完全相同,并且位于项目的根目录中(位于appcomposer.json 文件旁边)。例如,您不希望它在公共目录中。
  • 没有.env文件
  • 你用什么来做这个部署?你在用 Docker 吗?
  • 是的,它是 docker/kubernetes

标签: laravel


【解决方案1】:

如果 APP_KEY 已经在 .env 中,你可以运行 php artisan config:cache。

【讨论】:

  • 我已经尝试过了,正如我的问题所述
猜你喜欢
  • 2017-08-13
  • 2021-02-20
  • 2020-08-30
  • 2021-11-05
  • 2015-02-19
  • 1970-01-01
  • 2011-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多