我对
Laravel 5
文档中的以下句子有点困惑:
.env 文件中的任何变量都可以被外部覆盖 环境变量,例如服务器级或系统级环境 变量。
它看起来像我想做的,即从服务器级环境变量设置一些 .env 变量,但我找不到任何有关如何执行此操作的参考。
这样的配置背后似乎存在一些安全问题,但是下面的stackoverflow回答并没有评论这句话。
我也倾向于认为,如果在
.env
文件中使用对环境变量的引用,恰恰是为了删除机密信息,因此我不再看到安全问题。
我的结论是我误解了这句话,但我很乐意理解为什么,或者,如果碰巧有可能的话,知道如何去做。谢谢。
我也很好奇这个问题。这是你的答案:
系统级环境变量:
这些是在实际操作系统本身上设置的。
例如,在Windows中,可以在以下位置配置系统级变量:
不幸的是,不确定环境变量在 Linux 中存储在哪里。
服务器级环境变量:
这些是在主机服务器上设置的,例如在 Apache 中,可以通过文件配置服务器级环境变量
/etc/apache2/envvars
https://httpd.apache.org/docs/2.4/mod/mod_env.html#setenv
在 Windows IIS 上,可以通过此处描述的 FastCGI 模块配置它们:
如果超链接发生变化:
.env
变量:
当然,这些是您在 Laravel 应用程序根目录下的
.env
文件中定义的环境变量。