Я пытаюсь запросить переменные среды, которые я установил в своем файле .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.
В качестве альтернативы, если бы вы могли объяснить, что делает ваш скрипт и зачем ему переменная среды, мы могли бы предложить другой способ работы.