我有一个 ubuntu 服务器,根据ubuntu 社区建议在 /etc/environment 中设置了一些自定义环境变量
当我从命令行使用 php 时,我可以使用 php 的getenv()
函数来访问这些变量。
此外,如果我从命令行运行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-data 用户使用的环境变量。
我需要做什么才能让我的环境变量进入由 fpm 运行的 php 进程?