我对Laravel 5
Documentation中的以下句子感到有点困惑:
.env文件中的任何变量都可以被外部覆盖 环境变量,例如服务器级或系统级环境 变量
它看起来像我想要做的,即从服务器级环境变量设置我的一些.env变量,但我找不到任何关于如何做的参考。
这样的配置背后似乎存在一些安全问题,但以下stackoverflow answer并未对此准确的句子发表评论。
我还倾向于认为,如果.env
文件中使用了对环境变量的引用,那么正是要删除机密信息,因此我再也看不到安全问题。< / p>
我的结论是我误解了这句话,但是我很高兴能够理解为什么,或者,如果碰巧有可能,我知道如何做到这一点。感谢。
答案 0 :(得分:1)
我对此也很好奇。这是你的答案:
系统级Env变量:
这些是在实际操作系统上设置的。
例如,在Windows中,系统级变量可以配置为:
不幸的是,不确定env变量存储在Linux中的位置。
服务器级别Env变量:
这些是在主机服务器上设置的,例如在Apache中,服务器级env变量可以通过文件<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Nestable/2012-10-15/jquery.nestable.min.js"></script>
<div class="dd">
<ul class="dd-list">
<li class="dd-item" data-id="1">
<div class="dd-handle">Item 1</div>
</li>
<li class="dd-item" data-id="2">
<div class="dd-handle">Item 2</div>
</li>
<li class="dd-item" data-id="apples">
<div class="dd-handle">Apples</div>
</li>
<li class="dd-item" data-id="oranges">
<div class="dd-handle">Oranges</div>
</li>
<li class="dd-item" data-id="bananas">
<div class="dd-handle">Bananas</div>
</li>
<li class="dd-item" data-id="strawberries">
<div class="dd-handle">Strawberries</div>
</li>
<li class="dd-item" data-id="3">
<div class="dd-handle">Item 3</div>
<ul class="dd-list">
<li class="dd-item" data-id="4">
<div class="dd-handle">Item 4</div>
</li>
<li class="dd-item" data-id="5">
<div class="dd-handle">Item 5</div>
</li>
</ul>
</li>
</ul>
</div>
配置
https://httpd.apache.org/docs/2.4/mod/mod_env.html#setenv
在Windows IIS上,可以通过此处描述的FastCGI模块配置它们:
如果超链接发生变化: