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

Чтение переменной окружения пользователя в скрипте php

Я пытаюсь запросить переменные среды, которые я установил в своем файле .bashrc (я использую Ubuntu 14.04) в сценариях PHP, которые выполняются на сервере Apache.

Когда я запрашиваю getenv ('MY_VAR_NAME') или $ _ENV ['MY_VAR_NAME'] при доступе к странице, кажется, что эти переменные отсутствуют.

Я предполагаю: когда сценарий выполняется, пользователь является www-данными, поэтому «MY_VAR_NAME» недоступен.

Существуют ли какие-либо процедуры / передовые методы решения таких проблем?

Спасибо

Не вдаваясь в подробности, почему вам нужен доступ к определенной переменной, вы можете установить их в конфигурации Apache, добавив:

SetEnv VARIABLE_NAME variable_value

В ваш блок VirtualHost или файл .htaccess.

В качестве альтернативы, если бы вы могли объяснить, что делает ваш скрипт и зачем ему переменная среды, мы могли бы предложить другой способ работы.