[HOST=] раздел в php.ini, уникальные установки для сайта

grigori

( ͡° ͜ʖ ͡°)
Команда форума
[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]
Это удобно (один конфиг на все алиасы), но нигде не описано :)
 

whirlwind

TDD infected, paranoid
Спасибо за инфу. А о каких настройках мб речь, ну примерно? Вдруг и мне надо :)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
в моем случае
allow_call_time_pass_reference = On
error_reporting = E_ALL &~ E_NOTICE &~ E_DEPRECATED &~ 16384
для vBulletin - он под 4ку написан

а вообще, это ж корневой php.ini, там все что угодно можно, я думаю
 
Сверху