我有一個自定義的環境極少數的在/ 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