Я рву на себе волосы, но, наверное, я упустил что-то очевидное. Моя проблема в том, что я не могу установить переменные окружения в / 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 явно задает среду, я надеялся избежать этого шага (и, конечно, - избегайте дублирования установки переменных в двух местах)
Любые идеи кто-нибудь !? Любая помощь высоко ценится.