У меня есть сервер Ubuntu с горсткой пользовательской среды, установленной в/и т.д./окружающей среды в соответствии с ubuntu community recommendationПеременные среды и PHP
Когда я использую PHP из командной строки можно использовать getenv()
функцию PHP для доступа к этим переменным ,
Кроме того, если я запустил phpinfo()
из командной строки, я вижу все мои переменные в разделе ОКРУЖАЮЩАЯ СРЕДА.
ОДНАКО:
При попытке получить доступ к тем же данным внутри процессов руководят 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-процессы выполнялись fpm?
Вы проверили, что процесс php-fpm работает под правильным пользователем? – outrunthewolf