【问题标题】:Laravel breaks when I remove .env file当我删除 .env 文件时,Laravel 中断
【发布时间】:2017-12-02 21:14:24
【问题描述】:

在我的生产环境中,我删除了 .env 文件,因此它使用 config 文件夹中的实际值...或者我是这么认为的。

好吧,在我删除 .env 文件后,我的整个网站现在都坏了,并且没有错误消息。

我做错了什么?我只想让我的网站在生产中使用配置值。

【问题讨论】:

  • 你检查过你的php_error.log 以及你的 Laravel 日志了吗?另外,您是否确定在配置中设置了所有环境变量,即APP_KEY?
  • 在你的项目中搜索任何env()调用,如果你删除.env文件会抛出一个错误。
  • 谢谢特洛耶。我最终只是为生产环境创建了一个 .env 文件。现在似乎可以工作了。
  • @kjdion84 这就是重点……有一个 env 文件来定义环境的值。
  • 对,但我假设 env() 函数会检查文件是否存在,否则它将使用指定的值。这对我来说更有意义。

标签: php laravel environment-variables


【解决方案1】:

Laravel 使用 DotEnv 库进行配置。如果您想为开发环境设置不同的设置,只需为此目的创建一个不同的文件,但请记住:

您的 .env 文件不应提交给您的应用程序的源代码管理,因为每个使用您的应用程序的开发人员/服务器可能需要不同的环境配置。此外,如果入侵者访问您的源代码控制存储库,这将是一个安全风险,因为任何敏感凭据都会被暴露。

来源:Laravel configuration

【讨论】:

    猜你喜欢
    • 2017-09-03
    • 1970-01-01
    • 2019-05-15
    • 2019-11-23
    • 2016-04-10
    • 2015-08-14
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    相关资源
    最近更新 更多