我有一个自定义的环境极少数的在/ etc /环境设置为每ubuntu community recommendation环境变量和PHP
当我使用PHP命令行我可以使用PHP的getenv()
功能访问此变量的Ubuntu服务器。
此外,如果我从命令行运行phpinfo()
,我会在ENVIRONMENT部分看到所有的变量。
但是:
当试图访问内部流程相同的数据通过PHP5-FPM这个数据不可用正在运行。我可以在phpinfo()
环境部分看到的是:
USER www-data
HOME /var/www
我知道在命令行中使用该INI:
/etc/php5/cli/php.ini
与FPM用途:
/etc/php5/fpm/php.ini
我还没有设法找出两者之间的任何差异,这可以解释为什么ENV变量不会在两者中出现。
此外,如果运行:
sudo su www-data
,然后呼应的环境变量我期待他们确实提供给www数据的用户。
我需要做什么来让我的环境变量进入由PHP运行的PHP进程?
你检查了你的php-fpm过程是否在正确的用户下运行? – outrunthewolf 2013-04-03 08:22:57