Страница 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'