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