Передача переменных среды в 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 не сработала

Другие вопросы по тегам