Раздельный mbstring.func_overload в php-fpm для сайтов
На сервере используется версия PHP 7.3. ОС: Centos 7
Появилась необходимость для некоторых сайтов использовать альтернативный файл настроек php.ini. Часть сайтов была на 1С-Битрикс, а на остальных Laraver, WP и т.д. Для битрикса необходим устаревший параметр mbstring.func_overload = 2, но в PHP 7.3 это параметр ставиться для всех сайтов независимо от настроек типо: php_admin_value[mbstring.func_overload] = 2 или fastcgi_param PHP_VALUE mbstring.func_overload=2 и т.д. Применение параметров меняло только цифорку в phpinfo(), а алгоритм работал от настроек в php.ini.
Копируем файл /etc/php.ini:
# cp /etc/php.ini /etc/php2.ini
Копируем файл /etc/php-fpm.conf:
# cp /etc/php-fpm.conf /etc/php-fpm2.conf
Создаем папку для пулов:
# mkdir /etc/php-fpm2.d
Редактируем /etc/php-fpm2.conf:
include=/etc/php-fpm2.d/*.conf
[global]
pid = /run/php-fpm/php-fpm2.pid
error_log = /var/log/php-fpm/error2.log
daemonize = yes
Помещаем параметры тех пулов которые должны для альтернативного php.ini работать.
Копируем файл /usr/lib/systemd/system/php-fpm.service:
# cp /usr/lib/systemd/system/php-fpm.service /usr/lib/systemd/system/php-fpm2.service
Редактируем /usr/lib/systemd/system/php-fpm2.service:
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/php-fpm
ExecStart=/usr/sbin/php-fpm --nodaemonize -c /etc/php2.ini -y /etc/php-fpm2.conf
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true
RuntimeDirectory=php-fpm
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
В конфиг сервиса добавлено: -c /etc/php2.ini -y /etc/php-fpm2.conf
Перезапускаем php-fpm, чтобы отключить перенесенные пулы:
# systemctl restart php-fpm
Запускаем второй процесс php-fpm для альтернативных пулов:
# systemctl start php-fpm2
# systemctl enable php-fpm2
Весь интернет перерыл, чтобы решить данный вопрос. Но были ответы: откатить PHP до 7.1 или просто смиритесь. PHP я не мог откатить т.к. использовал Laravel и версия 8+ ниже чем 7.3 не работает и пришлось найти свой путь самурая. Очень надеюсь, что кому-нибудь поможет.