<tfoot id='A4Y1W'></tfoot>
      <legend id='A4Y1W'><style id='A4Y1W'><dir id='A4Y1W'><q id='A4Y1W'></q></dir></style></legend>

      <small id='A4Y1W'></small><noframes id='A4Y1W'>

        <bdo id='A4Y1W'></bdo><ul id='A4Y1W'></ul>
    1. <i id='A4Y1W'><tr id='A4Y1W'><dt id='A4Y1W'><q id='A4Y1W'><span id='A4Y1W'><b id='A4Y1W'><form id='A4Y1W'><ins id='A4Y1W'></ins><ul id='A4Y1W'></ul><sub id='A4Y1W'></sub></form><legend id='A4Y1W'></legend><bdo id='A4Y1W'><pre id='A4Y1W'><center id='A4Y1W'></center></pre></bdo></b><th id='A4Y1W'></th></span></q></dt></tr></i><div id='A4Y1W'><tfoot id='A4Y1W'></tfoot><dl id='A4Y1W'><fieldset id='A4Y1W'></fieldset></dl></div>
      1. 环境变量和 PHP

        时间:2024-08-10
        <i id='Qjavj'><tr id='Qjavj'><dt id='Qjavj'><q id='Qjavj'><span id='Qjavj'><b id='Qjavj'><form id='Qjavj'><ins id='Qjavj'></ins><ul id='Qjavj'></ul><sub id='Qjavj'></sub></form><legend id='Qjavj'></legend><bdo id='Qjavj'><pre id='Qjavj'><center id='Qjavj'></center></pre></bdo></b><th id='Qjavj'></th></span></q></dt></tr></i><div id='Qjavj'><tfoot id='Qjavj'></tfoot><dl id='Qjavj'><fieldset id='Qjavj'></fieldset></dl></div>

      2. <small id='Qjavj'></small><noframes id='Qjavj'>

          <bdo id='Qjavj'></bdo><ul id='Qjavj'></ul>
              <tbody id='Qjavj'></tbody>

            1. <tfoot id='Qjavj'></tfoot>
              • <legend id='Qjavj'><style id='Qjavj'><dir id='Qjavj'><q id='Qjavj'></q></dir></style></legend>

                  本文介绍了环境变量和 PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个 ubuntu 服务器,根据 ubuntu 社区推荐

                  I have an ubuntu server with a handful of custom environment variables set in /etc/environment as per the ubuntu community recommendation

                  当我从命令行使用 php 时,我可以使用 php 的 getenv() 函数来访问这些变量.

                  When I use php from the command line I can use php's getenv() function to access this variables.

                  另外,如果我从命令行运行 phpinfo(),我会在 ENVIRONMENT 部分看到我的所有变量.

                  Also, if I run phpinfo() from the command line I see all of my variables in the ENVIRONMENT section.

                  但是,当尝试访问由 php5-fpm 运行的进程内的相同数据时,此数据不可用.我可以在 phpinfo() 的 ENVIRONMENT 部分看到的是:

                  However, when trying to access the same data inside processes being run by php5-fpm this data is not available. All I can see in the ENVIRONMENT section of phpinfo() is:

                  USER    www-data
                  HOME    /var/www
                  

                  我知道命令行使用这个ini:

                  I know the command line uses this ini:

                  /etc/php5/cli/php.ini
                  

                  而fpm使用:

                  /etc/php5/fpm/php.ini
                  

                  我没有设法找到两者之间的任何差异,这可以解释为什么 ENV 变量在两者中都没有出现.

                  I've not managed to find any differences between the two that would explain why the ENV variables are not coming through in both.

                  如果运行:

                  sudo su www-data
                  

                  然后回显我期望它们确实可供 www-data 用户使用的环境变量.

                  and then echo the environment variables I am expecting they are indeed available to the www-data user.

                  我需要怎么做才能让我的环境变量进入 fpm 运行的 php 进程?

                  What do I need to do to get my environment variables into the php processes run by fpm?

                  推荐答案

                  原来你必须在 php-fpm.conf 中显式设置 ENV vars

                  It turns out that you have to explicitly set the ENV vars in the php-fpm.conf

                  这是一个例子:

                  [global]
                  pid = /var/run/php5-fpm.pid
                  error_log = /var/log/php5-fpm.log
                  
                  [www]
                  user = www-data
                  group = www-data
                  listen = /var/run/php5-fpm.sock
                  pm = dynamic
                  pm.max_children = 5
                  pm.start_servers = 2
                  pm.min_spare_servers = 1
                  pm.max_spare_servers = 3
                  chdir = /
                  env[MY_ENV_VAR_1] = 'value1'
                  env[MY_ENV_VAR_2] = 'value2'
                  

                  这篇关于环境变量和 PHP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Laravel 5 - env local debug true 没有显示错误 下一篇:如何正确设置 PHP 环境变量以在 Git Bash 中运行命令

                  相关文章

                  1. <tfoot id='BPd3v'></tfoot>
                      <bdo id='BPd3v'></bdo><ul id='BPd3v'></ul>

                    <i id='BPd3v'><tr id='BPd3v'><dt id='BPd3v'><q id='BPd3v'><span id='BPd3v'><b id='BPd3v'><form id='BPd3v'><ins id='BPd3v'></ins><ul id='BPd3v'></ul><sub id='BPd3v'></sub></form><legend id='BPd3v'></legend><bdo id='BPd3v'><pre id='BPd3v'><center id='BPd3v'></center></pre></bdo></b><th id='BPd3v'></th></span></q></dt></tr></i><div id='BPd3v'><tfoot id='BPd3v'></tfoot><dl id='BPd3v'><fieldset id='BPd3v'></fieldset></dl></div>
                  2. <small id='BPd3v'></small><noframes id='BPd3v'>

                    1. <legend id='BPd3v'><style id='BPd3v'><dir id='BPd3v'><q id='BPd3v'></q></dir></style></legend>