У меня есть сервер ubuntu с несколькими настраиваемыми средами, установленными в /etc/environment в соответствии с рекомендацией сообщества ubuntu
Когда я использую php из командной строки, я могу использовать функцию php getenv()
для доступа к этим переменным.
Кроме того, если я запустил 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-data.
Что мне нужно сделать, чтобы мои переменные среды в php-процессы выполнялись fpm?