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

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

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

Пожалуйста, посоветуйте, как мне этого добиться.

3 ответа

Решение

Нечто подобное:

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

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

SetEnv KOHANA_ENV production

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

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

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

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

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

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

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

export mydocroot=/var/www/html

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

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

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

service httpd restart;
Другие вопросы по тегам