Установка переменных среды для доступа в PHP при использовании Apache

У меня есть среда Linux, и у меня есть веб-приложение PHP, которое условно работает на основе переменных среды, используя getenv в PHP. Мне нужно знать, как должны быть установлены эти переменные среды для правильной работы приложения. Я не уверен, как установить это на Apache.

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

Прошу совета относительно того, как я могу это достичь.

Ответ 1

Что-то по строкам:

<VirtualHost hostname:80>
   ...
   SetEnv VARIABLE_NAME variable_value
   ...
</VirtualHost>

Ответ 2

Вы также можете сделать это в файле .htaccess, предположив, что они включены на веб-сайте.

SetEnv KOHANA_ENV production

Было бы все, что вам нужно добавить в .htaccess, чтобы добавить переменную окружения

Ответ 3

Невероятно, но на httpd 2.2 на centos 6.4 это работает.

Экспортировать env vars в /etc/sysconfig/httpd

export mydocroot=/var/www/html

Тогда просто сделайте это...

<VirtualHost *:80>
  DocumentRoot ${mydocroot}
</VirtualHost>

Тогда, наконец,...

service httpd restart;

Ответ 4

Если ваш сервер Ubuntu и Apache версии 2.4

Версия сервера: Apache/2.4.29 (Ubuntu)

Затем вы экспортируете переменные в папку "/etc/apache2/envvars".

Как и в приведенной ниже строке, вам нужно добавить дополнительную строку в "/etc/apache2/envvars" export GOROOT =/usr/local/go