Страница 1 из 1
Env для конкретного домена
Добавлено: 27 фев 2020, 22:31
coaperator
Всем привет, вопрос:
как установить в апаче ENV для конкретного домена
SetEnv SERVER_TYPE=development
не работает, в php $_ENV['SERVER_TYPE'] недоступна
variables_order установлен
variables_order = "EGPCS"
Re: Env для конкретного домена
Добавлено: 27 фев 2020, 22:45
Максим
Видимо вы бесполезный php.ini редактировали, а не шаблон конфигурации. Либо сервер не перезапустили.
Re: Env для конкретного домена
Добавлено: 27 фев 2020, 22:51
coaperator
Максим писал(а): ↑27 фев 2020, 22:45
Видимо вы бесполезный php.ini редактировали, а не шаблон конфигурации. Либо сервер не перезапустили.
редактирую конфиг php 5.6 и апача 2.4
все конфиги открываю из меню опенсервера + рестарт после изменений
опытным путем выяснил что
SetEnv SERVER_TYPE=development
неверно
надо
SetEnv SERVER_TYPE development
но все равно $_ENV['SERVER_TYPE'] - недоступен
получить SERVER_TYPE можно в php только с помощью getenv() - но мне так нельзя, надо в массиве $_ENV чтобы доступно было
под убунту на удаленке у меня в апаче стоит
export SERVER_TYPE=development
как то же сделать под виндой?
вцелом:
надо SERVER_TYPE получить в массиве $_ENV['SERVER_TYPE'] для конкретного домена с настройкой этого в апаче
Re: Env для конкретного домена
Добавлено: 27 фев 2020, 23:25
Максим
Я в .htaccess добавил это:
SetEnv SERVER_TYPE "lol"
Потом в шаблоне конфига PHP заменил
variables_order = "GPCS"
на
variables_order = "EGPCS"
и перезапустил сервер. В итоге в PHP получаю getenv("SERVER_TYPE") и $_SERVER["SERVER_TYPE"] равными "lol".
В $_ENV массив PHP из .htaccess ничего не попадает, по крайней мере на Windows точно, эта переменная вообще для использования в CLI режиме.
Re: Env для конкретного домена
Добавлено: 27 фев 2020, 23:35
coaperator
Максим писал(а): ↑27 фев 2020, 23:25
В $_ENV массив PHP из .htaccess ничего не попадает, по крайней мере на Windows точно, эта переменная вообще для использования в CLI режиме.
я вкурсе. у меня она так и приходит, из гита и из ENVIRONMENT в Ubuntu
надо то же под виндой, желательно с установкой в апаче для конкретного домена, если возможно
даже если использовать $_SERVER вместо $_ENV для доступа к переменной и устанавливать так
SetEnv SERVER_TYPE development
как в опернсервере это сделать для конкретного домена, например test.loc?
Re: Env для конкретного домена
Добавлено: 03 июн 2020, 08:48
igramnet
Получилось что-нибудь сделать? Я уже и так менял и сяк - ничего. В идеале хотелось бы конечно иметь возможность для каждого домена задавать SetEnv
Re: Env для конкретного домена
Добавлено: 03 июн 2020, 08:49
igramnet
Максим писал(а): ↑27 фев 2020, 23:25
Я в .htaccess добавил это:
SetEnv SERVER_TYPE "lol"
Потом в шаблоне конфига PHP заменил
variables_order = "GPCS"
на
variables_order = "EGPCS"
и перезапустил сервер. В итоге в PHP получаю getenv("SERVER_TYPE") и $_SERVER["SERVER_TYPE"] равными "lol".
В $_ENV массив PHP из .htaccess ничего не попадает, по крайней мере на Windows точно, эта переменная вообще для использования в CLI режиме.
Этот вариант плох тем, что всё равно на сервере в файлах хранятся данные доступов. А это неправильно.
Re: Env для конкретного домена
Добавлено: 03 июн 2020, 21:54
Background
А что это такое и с чем его едят?