Symfony - 无法确定从何处加载数据库配置

Symfony - can't work out where DB config is being loaded from

我一定是在做傻事,但就是想不通。

我是 运行 一个 Symfony 项目,它连接到本地网络上不同机器上的 Postgres 数据库。 Postgres 数据库详细信息当前在 .env 中定义并按预期工作。我想转而使用 Symfony 'secrets' 并从 .env

中删除 user/pw 详细信息

在测试时,我最终完全删除了 .env 并删除了秘密,但网页仍然成功地从数据库加载了所有数据。我现在正试图弄清楚为什么它仍然有效。数据库详细信息是否缓存在服务器的某个位置?他们还能从哪里加载?

  1. 可以是缓存(配置也缓存),使用bin/console cache:clear确定
  2. 确保你的服务器没有自己定义环境变量。某些服务器不从 env 文件加载 env 变量。相反,您必须在服务器配置中明确定义它们。