На моем предыдущем сервере 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} не определена
любая помощь приветствуется
Я решил проблему путем выполнения двух изменений: в ~/.envvars после того, как я делаю экспорт, я добавил эту строку для передачи переменной среды systemd:
systemctl import-environment MY_PASSWORD
и затем вместо того, чтобы назвать сценарий объявления в .bash_profile я использовал /etc/rc.d/init.d/functions, чтобы гарантировать, что переменные объявляются, прежде чем демон запускает, по некоторым причинам директива ExecStartPre не работала