[HOST=] раздел в php.ini, уникальные установки для сайта
Мне нужно было выставить установку для отдельного сайта.
У меня nginx-fcgi, так что никаких .htaccess
Делать отдельный пул воркеров fpm не хочу, не тот масштаб задачи.
В 5.3 появились [PATH] и [HOST]
[PATH] работает только для указанной папки, настраивал [HOST]
Я пол-днгя тормозил, пока не дошло, что PHP смотрит не на заголовок HOST ($_SERVER['HTTP_HOST'])
а на SERVER_NAME ($_SERVER['SERVER_NAME'])
(вообще, HTTP_HOST по дефолту от nginx и не идет, я забыл)
Поэтому учитываются только настройки для первого имени в списке имен доменов сайта, который по дефолту передается как значение SERVER_NAME.
Если у вас
server_name example.com;
server_name alias.example.com;
и вы идете по алиасу alias.example.com, и в php.ini настроите [HOST=alias.example.com],
то настройки раздела [HOST] в PHP не будет применены.
В php.ini надо прописывать первое имя сайта [HOST=example.com]
Это удобно (один конфиг на все алиасы), но нигде не описано
Мне нужно было выставить установку для отдельного сайта.
У меня nginx-fcgi, так что никаких .htaccess
Делать отдельный пул воркеров fpm не хочу, не тот масштаб задачи.
В 5.3 появились [PATH] и [HOST]
[PATH] работает только для указанной папки, настраивал [HOST]
Я пол-днгя тормозил, пока не дошло, что PHP смотрит не на заголовок HOST ($_SERVER['HTTP_HOST'])

а на SERVER_NAME ($_SERVER['SERVER_NAME'])
(вообще, HTTP_HOST по дефолту от nginx и не идет, я забыл)
Поэтому учитываются только настройки для первого имени в списке имен доменов сайта, который по дефолту передается как значение SERVER_NAME.
Если у вас
server_name example.com;
server_name alias.example.com;
и вы идете по алиасу alias.example.com, и в php.ini настроите [HOST=alias.example.com],
то настройки раздела [HOST] в PHP не будет применены.
В php.ini надо прописывать первое имя сайта [HOST=example.com]
Это удобно (один конфиг на все алиасы), но нигде не описано
