【问题标题】:Laravel Environment SettingLaravel 环境设置
【发布时间】:2016-01-11 08:37:49
【问题描述】:

我正在用 git 开发 laravel proect 来测试我对服务器的 proect,我的 .env 设置为数据库设置的本地设置。当我使用 git(带有 .env 文件)推送我的 laravel 项目时,我必须在我的服务器上重置我的 .env。

我可以做一个设置来检测它何时在 sserver 它使用服务器设置,当我在本地工匠时,它使用本地设置?

所以我不再需要更改我的.env,只需在第一次设置它,它可以永久使用,我不需要在服务器上再次更改设置

可以吗?

【问题讨论】:

  • 你可以忽略 .env 文件,这样 git 就不会推送它。并在您的服务器上创建新环境(一次性工作)。所以每次推送时,env 都不会被本地 .env 替换
  • .env 文件不适用于生产环境,请设置环境变量。这可以在您的 apache/nginx 配置中完成。 .env 文件只是一个开发帮助,可以在不重新配置 Web 服务器的情况下快速设置变量。

标签: laravel environment env


【解决方案1】:

.env 文件,顾名思义,是依赖于环境的,它不应该被 git 跟踪。当您在服务器上部署项目时,您只需要在服务器上创建一个新的 .env 文件。

Laravel Environment Config

【讨论】:

  • .env 文件不适用于生产环境,请设置环境变量。链接的 Laravel 文档仅提到 .env 用于配置不同于生产环境的开发环境(并且忘记了如何配置生产环境)。 .env 和一些托管配置存在已知的线程(阅读:潜在安全)相关问题。 github.com/vlucas/phpdotenv/issues/76#issuecomment-87252126
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 2018-04-05
  • 2015-06-08
相关资源
最近更新 更多