Ubuntu 16.04 + Supervisor + Nginx + PHP-FPM 7.2: Не удается заставить работать переменные среды

Я рву на себе волосы, но, наверное, упустил что-то очевидное. Моя проблема в том, что я не могу установить переменные окружения в / etc / environment, работающие через FPM. Вот что у меня есть:

Конфигурация супервизора

[program:nginx]
command=/usr/sbin/nginx
stdout_logfile=/var/log/supervisor/program_supervise_nginx.log
stderr_logfile=/var/log/supervisor/program_supervise_nginx.error
priority=100
user=root
autostart=true
autorestart=true
EnvironmentFile=/etc/environment


[program:fpm]
command=/usr/sbin/php-fpm7.2 --nodaemonize -c /etc/php/7.2/fpm/php-fpm.conf
user=root
autostart=true
autorestart=true
priority=5
stdout_events_enabled=true
stderr_events_enabled=true
EnvironmentFile=/etc/environment

Конфигурация пула FPM

[domain]
...
clear_env = no
...

php.ini (/etc/php/7.2/fpm/php.ini)

...
variables_order = "EGPCS"...

Я могу установить переменные среды непосредственно в конфигурации пула, и это работает через FPM, например, если у меня есть эта конфигурация в моем пуле fpm —

[domain]
...
clear_env = no
env[FOO] = bar
...
  • тогда я могу получить доступ к «FOO», используя getenv [«FOO»] через FPM.

Проблема, которую я просто не могу загрузить в / etc / environment.

Я видел другие посты, в которых упоминалось о необходимости явно включать мои переменные окружения в качестве параметров fast_cgi в nginx, однако, учитывая, что моя конфигурация супервизора для FPM явно задает среду, я надеялся избежать этого шага (и, конечно, избежать дублирования). установить вар в двух местах)

Любые идеи кто-нибудь !? Любая помощь высоко ценится.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector