Передача переменных среды в httpd в centos 7

На моем предыдущем сервере Centos 6.10 я смог передать некоторые переменные среды в httpd, добавив в /etc/sysconfig/httpd inventory.envvars содержимое

export MY_PASSWORD='somepassword'

, а затем http.conf

SetEnv MY_PASSWORD ${MY_PASSWORD}

и легкий доступ к переменной в php через $ _SERVER ['MY_PASSWORD'] но после обновления до Centos 7.7 это перестало работать, в журналах я получаю:

AH00111: переменная конфигурации $ {MY_PASSWORD} не определена

любая помощь приветствуется

0
задан 25 December 2019 в 19:07
1 ответ

Я решил проблему путем выполнения двух изменений: в ~/.envvars после того, как я делаю экспорт, я добавил эту строку для передачи переменной среды systemd:

systemctl import-environment MY_PASSWORD

и затем вместо того, чтобы назвать сценарий объявления в .bash_profile я использовал /etc/rc.d/init.d/functions, чтобы гарантировать, что переменные объявляются, прежде чем демон запускает, по некоторым причинам директива ExecStartPre не работала

0
ответ дан 3 January 2020 в 15:46

Теги

Похожие вопросы