apache — читает переменную окружения пользователя в php скрипте

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

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

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

Есть ли какие-либо процедуры / лучшие практики для такого рода проблем?

Спасибо

0

Решение

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

Ваше предположение верно. 🙂

Есть ли какие-либо процедуры / лучшие практики для такого рода проблем?

Большинство программистов должны иметь конфигурационный файл, содержащий эти переменные. Вы бы сохранили файл конфигурации в некоторой области, где PHP-скрипты могли бы достать его — будь то где-нибудь в домашнем каталоге, в / etc. или в каком-либо другом месте, например в корневом веб-каталоге или в каталоге рядом с ним.

Различные структуры используют разные подходы к формату файлов конфигурации — некоторые являются скриптами PHP, некоторые являются файлами YAML, некоторые являются INI-файлами формата windows / DOS, некоторые являются XML, некоторые являются JSON и т. Д.

Лично мне нравится идея сделать это:

  • Храните в простом INI-файле только конфигурацию, необходимую для доступа к базе данных.
  • Сохраните всю оставшуюся конфигурацию в таблице базы данных и создайте редактор для частей, которые необходимо отредактировать.
  • Кэшируйте содержимое таблицы базы данных конфигурации в memcached.

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector