Назад | Перейти на главную страницу

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

В моем предыдущем Centos 6.10 server, я смог передать некоторые переменные среды в httpd, добавив в / и т. д. / 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

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

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

systemctl import-environment MY_PASSWORD

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