В моем предыдущем 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 не сработало