mbstring в php7 для phpMyAdmin

Собственно проблема возникла, когда на одном из хостов я переехал на php7 и Bitrix попросил меня установить:

mbstring.func_overload = 2 mbstring.internal_encoding = UTF-8

ОК, устанавливаю эти значения в php.ini для всей машины, проверки конфигурации в Битриксе проходят успешно, но отваливается phpMyAdmin с ошибкой:

PHP Fatal error:  Uncaught UnexpectedValueException: Overloading of string functions using mbstring.func_overload is not supported by phpseclib.

Погуглив, с трудом нашел решение, как правильно локально изменить значения mbstring.func_overload для определенного хоста. Надо в настройки виртуального хоста для phpMyAdmin внести соответственно:

<IfModule mod_php7.c>     php_admin_value mbstring.func_overload 0 </IfModule> 

А для Битрикс это будет выглядеть так:

<IfModule mod_php7.c>     php_admin_value mbstring.func_overload 2     php_admin_value mbstring.internal_encoding UTF-8 </IfModule> 

В панели VestaCP эти настройки для пользовательских доменов находятся в /home/<имя пользователя>/conf/web/httpd.conf

Не забудьте перезагрузить апач после внесения изменений в настройки хостов.

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *