Ошибка после обновления Битрикс: mbstring и константа BX_UTF.

Дата: 26.09.2020

2017-04-23_085653.png
   исполнитель: «WEB for ALL»-Доступные Технологии.

   подготовил: руководитель проекта «WEB for ALL»

              автор:  Баязи А.

Проблема:
После и при обновлении Битикс, проверка системы выдает ошибку:
         Параметры настройки UTF (mbstring и константа BX_UTF) 

Решение:
Данная проблема связана с тем, что до осени 2020 года для работы движка Битрикс и Битрикс24 требовались специальные настройки WEB-сервера. А именно - mbstring.overload=2, которые, в цивилизованном мире,  давно уже устарели. Это давно известная проблема ,которую разработчик наконец-то устранил.
При этом в административной панели, при попытке произвести обновление выходит соответствующее предупреждение.

И так, как же решить данную проблему?
1. Самый простой способ - это обновление виртуальной машины VMBitrix
 Achtung!!!
Перед обновлением рекомендуется сделать полный бекап сайта.
2. Если данное сообщение не ушло после обновления, попробуйте рестартануть сервер.
[root@server1 ~]# sudo systemctl restart httpd

3. Если и после этого все по-прежнему - плохо, то проверяем настройки php через функцию phpinfo():
    Должно быть так:
2020-12-30_172129.png
4. Если у вас mbstring.func_overload = 2, то правим вручную файл:
   4.1. Вариант №1
/etc/php.ini 
[mbstring]
mbstring.internal_encoding = UTF-8
mbstring.func_overload = 0

   4.2. Вариант №2
 /etc/php.d/bitrixenv.ini
mbstring.func_overload = 0

   5. Что же делать, если у вас на одном сервере один сайт работает на новом движке (mbstring.function_overload=0), а другой сайт на старом(mbstring.function_overload=2). 
Есть решение: Правим ручками файл:
 /etc/httpd/conf.httpd.conf
Добавить/Исправить запись для нужного сайта:
 <Directory /var/www/path/to/dir>
         php_admin_value mbstring.func_overload 0
</Directory>


Заказать звонок

Укажите свой контактный телефон, и мы перезвоним вам в течении 5 минут

Отправить заявку
Прикрепить свои файлы