Я хочу передать переменную окружения в linux для apache при запуске.Переменные среды PHP и Apache
экспорт MYVAR = 5 --Я определить мою переменную окружения в командной строке
PassEnv MYVAR --set апач импортировать переменную в конфигурационном файле апача
apachectl рестарт --когда I restart apache Я не получаю сообщение об ошибке. Однако я заметил , что если я не создаю переменные окружения в моем первом шаге, я получаю предупреждение, поэтому необходимо работать здесь
эхом $ _SERVER [ «MYVAR»] --i пытаюсь получить доступ к переменная среды внутри PHP, но она не определена
Я заметил, что если я попробую PassEnv переменную окружения, которая уже завершена (она не создана мной), она работает нормально. Директива SetEnv также отлично работает.
Мне бы очень хотелось передать переменную окружения в apache на лету, не записывая ее в файл. Помощь очень ценится.
Я использую CentOS, PHP5 и Apache2.
Спасибо.
обновление , кажется, переменная окружения получает пройденное, если я вызвать запуск апачского непосредственно с HTTPD и не использовать apachectl, который является сценарием оболочки. Я бы подумал, что «экспорт» экспортировал бы эту переменную в сценарий оболочки no? Я не гуру-лину, поэтому извиняюсь за недостаток знаний.