Страница 1 из 1

Как задать SetEnv для домена?

Добавлено: 21 июн 2020, 16:50
igramnet
Привет. Мне нужно как-то добавить переменные в $_SERVER. На хосте я в конфиге прописываю, но тут так не выходит. Конфиг же генерируется "на лету"
<VirtualHost 10.1.1.221:80>
SetEnv MY_VARIABLE ""
...
</VirtualHost>
А как тут для каждого домена сделать?

Re: Как задать SetEnv для домена?

Добавлено: 23 июн 2020, 23:16
GeekHacker
Шаблон конфига нужно править просто.
Если нужно сделать для отдельного домена, не затронув остальных, то скопируйте шаблон конфига в папку с доменом и редактируйте его.

Re: Как задать SetEnv для домена?

Добавлено: 01 июл 2020, 15:41
Vance
Потратил уже кучу времени, но не могу понять, как задать глобальную переменную

В файле
ospanel\userdata\config\Apache_2.4-PHP_7.2-7.4_server.conf

Я прописываю
<VirtualHost *:%httpport%>
   ...
    SetEnv ENVIRONMENT 'development'
    ...
 
(и то же самое для https)

После этого в меню "дополнительно - информация PHP" в разделе PHP Variables
появляется $_SERVER['ENVIRONMENT']. Т.е. вроде бы работает.

Однако когда я вывожу phpinfo() на страницу (из своего кода на сайте) $_SERVER['ENVIRONMENT'] там нет.
getenv('ENVIRONMENT') также возвращает false.
XDebug показывает что нет $_SERVER['ENVIRONMENT'].

Что я делаю не так?

P.S. Работает, если прописать SetEnv ENVIRONMENT 'development' в локальном vhost.conf для домена... Я так понимаю, если существует локальный vhost.conf, то переменные, заданные в server.conf, не подхватываются?

Re: Как задать SetEnv для домена?

Добавлено: 02 июл 2020, 16:36
shasoft
Можно задать в файле .htaccess
SetEnvIfNoCase Host mydomain.com S_SID=000
getenv('S_SID') = '000'