Установка переменных среды для доступа в 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;