mbstring.func_overload отдельное значение для каталога

H
На сайте с 03.08.2005
Offline
188
2014

Помогите советом, изгуглились, но результатов нет. или что-то не так делаем:

CenOS 7 (+ISPManager), все сайты предусмотрительно разложили по разным юзерам, но при интеграции модуля внешнего на одном из сайтов задача/проблема - mbstring.func_overload установить 0 на один из каталогов Битриксового сайта, у которого mbstring.func_overload 2.

Юзер-владелец работает в режиме FastCGI (nginx +php-fpm), PHP 7.0.27, у него "свой" php.ini, там, понятно, прописано:

mbstring.func_overload = 2, в общем конфиге апача прописали, но nginx по ходу хоть бы хны) скрин

Куда прописать значения отдельные для папки при такой конфигурации? И сразу же вопрос, если два домена захочу держать с разными значениями в рамках одного юзера?

Услуги: программирование (/ru/forum/991783), а также дизайн и верстка (/ru/forum/996863) Продам koloda.ru $6000
webiumpro
На сайте с 20.03.2017
Offline
39
#1

А вы какой именно конфиг открывали? И при чем здесь апач, если у вас связка nginx + fpm? Конфиг php для конкретного юзера, по идее, в /var/www/username/data/php-bin-isp-php70 должен лежать. Ну и fpm после правки конфигов надо перезапускать, чтоб настройки подцепились.

Копирование лендингов. Разработка на фреймворке сервисов. Создание сайтов (/ru/forum/994418)
H
На сайте с 03.08.2005
Offline
188
#2
webiumpro:
И при чем здесь апач, если у вас связка nginx + fpm?

это уже был крик души)

webiumpro:
в /var/www/username/data/php-bin-isp-php7

да, тут лежит php.ini, там общая строка для всего сайта, приписанная средствами IPSManager, мне же нужно выделить для отдельного каталога свое значение.

Как мне пояснили, это "создать отдельный инстанс", но я пока не нагуглил как создавать экземпляр свой под каталог и главное где это делать, это свой инишник для каталога, где и как пути эти прописывать пока в процессе..

Skom
На сайте с 02.12.2006
Offline
166
#3

Это делается не в php.ini, а в конфиге php-fpm

Из php.ini mbstring.func_overload вообще выкинуть.

Создаётся отдельный fpm пул с другим портом.

Как-то так:

Стандартный пул

[bitrix]

listen = 127.0.0.1:9000
php_value[mbstring.func_overload] = 2
....
остальные параметры
....

Отдельный пул


[bitrix_no_mbstring]
listen = 127.0.0.1:9001
php_value[mbstring.func_overload] = 0
....
остальные параметры
....

А в конфиге nginx просто для конкретного локейшена заворачиваете php запросы не к стандартному пулу, а к специально созданному.

location /no_mbstring_dir{

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9001;
.....
other_params...
....
}
}
Cras amet qui numquam amavit quique amavit cras amet

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий