Передача переменных среды в httpd в centos 7
На моем предыдущем сервере Centos 6.10 я мог передать некоторые переменные среды в httpd, добавив в / etc / sysconfig / httpd
. ~/.envvars
.envvars содержимое
export MY_PASSWORD='somepassword'
а затем в http.conf
SetEnv MY_PASSWORD ${MY_PASSWORD}
и легко получить доступ к переменной в php через $_SERVER['MY_PASSWORD'], но после обновления до Centos 7.7 это перестало работать, в журналах я получаю:
AH00111: Config variable ${MY_PASSWORD} is not defined
любая помощь приветствуется
1 ответ
Решение
Я решил проблему, сделав два изменения: в ~ /.envvars после экспорта я добавил эту строку, чтобы передать переменную среды в systemd:
systemctl import-environment MY_PASSWORD
а затем вместо вызова сценария объявления в.bash_profile я использовал /etc/rc.d/init.d/functions, чтобы гарантировать, что переменные объявлены до запуска демона, по какой-то причине директива ExecStartPre не сработала