Laravel` .env`,系统级和服务器级环境变量

时间:2017-08-07 22:55:23

标签: php laravel-5 configuration environment-variables production-environment

我对Laravel 5 Documentation中的以下句子感到有点困惑:

  

.env文件中的任何变量都可以被外部覆盖   环境变量,例如服务器级或系统级环境   变量

它看起来像我想要做的,即从服务器级环境变量设置我的一些.env变量,但我找不到任何关于如何做的参考。

这样的配置背后似乎存在一些安全问题,但以下stackoverflow answer并未对此准确的句子发表评论。

我还倾向于认为,如果.env文件中使用了对环境变量的引用,那么正是要删除机密信息,因此我再也看不到安全问题。< / p>

我的结论是我误解了这句话,但是我很高兴能够理解为什么,或者,如果碰巧有可能,我知道如何做到这一点。感谢。

1 个答案:

答案 0 :(得分:1)

我对此也很好奇。这是你的答案:

系统级Env变量:

这些是在实际操作系统上设置的。

例如,在Windows中,系统级变量可以配置为:

  1. 控制面板
  2. 系统属性
  3. 点击环境变量
  4. 您将看到Windows包含的所有系统级变量
  5. 不幸的是,不确定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模块配置它们:

    https://docs.microsoft.com/en-us/iis/configuration/system.webserver/fastcgi/application/environmentvariables/#how-add-a-fastcgi-environment-variable-for-php

    如果超链接发生变化:

    1. 打开IIS管理器
    2. 在“连接”窗格中,单击要为其配置FastCGI设置的服务器名称。
    3. 在“主页”窗格中,双击“FastCGI设置”。
    4. 在“FastCGI设置”窗格中突出显示PHP应用程序,然后单击“操作”窗格中的“编辑...”
    5. 在Edit FastCGI Application对话框中,单击EnvironmentVariables旁边的省略号(...)以打开环境变量集合编辑器。
    6. 在EnvironmentVariables集合编辑器对话框中,单击添加。
    7. 输入以下信息,然后单击“确定”。
      • 输入&#34; PHP_FCGI_MAX_REQUESTS&#34;为了这个名字。
      • 输入&#34; 10000&#34;为了价值。
    8. 点击&#34;确定&#34;关闭“添加FastCGI应用程序”对话框。