При обновлении коробочной версии Битрикс24 вы можете получить уведомление: Для обновления продукта необходимо удалить настройку PHP mbstring.func_overload. Пожалуйста, внесите необходимые изменения или обратитесь в службу технической поддержки вашего хостинга.
Что это значит
Функционал mbstring.func_overload объявлен устаревшим, начиная с PHP 7.2.0, и его использование крайне не рекомендовано.
В связи с этим в продуктах «1С-Битрикс» прекращается поддержка данного параметра PHP. Вы не сможете установить обновления продукта, пока вы не удалите этот параметр в конфигурации PHP вашего сервера.
Что делать
Перейдите в административном меню в раздел Настройки → Инструменты → Диагностика → Настройки PHP:
В открывшем окне найдите в настройках PHP параметр mbstring.func_overload:
Если его значение не равно 0, то вам нужно удалить этот параметр в конфигурации PHP сервера или выставить равным 0 (mbstring.func_overload=0).
Чтобы выполнить эти рекомендации, вам нужно обратиться к вашему системному администратору или хостинг-провайдеру.
Если вы используете виртуальную машину VMBitrix, просто обновите ее до последней версии: выберите в меню виртмашины пункт 2. Manage localhost — 6. Update server и согласитесь на обновление.
Подробнее читайте в специальном курсе. Перед обновлением рекомендуем сделать резервное копирование виртуальной машины.
То же самое можно сделать и вручную в VMBitrix:
- удалите в файле /etc/php.d/bitrixenv.ini строку
mbstring.func_overload=2 - сделайте рестарт Apache:
systemctl restart httpd.service
Внимание! Если в вашем Битрикс24 или сайте используются решения от сторонних разработчиков, может потребоваться доработка этих решений для соответствия новым требованиям.
Спасибо, помогло!
Спасибо 🙂
Необязательно:
Оставить отзыв о статье
Уточните, пожалуйста, почему:
Это не то, что я ищу
Очень сложно и непонятно
Оставить отзыв о статье
При обновлении Bitrix можно столкнуться с проблемой: «Для обновления продукта необходимо удалить настройку PHP mbstring.func_overload. Пожалуйста, внесите необходимые изменения или обратитесь в службу технической поддержки вашего хостинга».
Она связана с тем, что для версий PHP 7.2 и выше параметр mbstring.func_overload больше не поддерживается Битриксом. Раньше на Bitrix обязательно должен был быть установлен параметр mbstring.func_overload=2.
Чтобы обновить Bitrix и продолжить работу с сайтом, нужно удалить этот параметр или указать рядом с ним значение 0.
Как изменить или удалить mbstring.func_overload
-
1.
Откройте файл php.ini. Найти файл вам поможет статья.
-
2.
Найдите параметр mbstring.func_overload.
-
3.
Удалите его или внесите запись со значением 0:
-
4.
Сохраните изменения.
Готово, теперь новая версия Битрикс будет работать корректно.
Можно ли изменить параметр mbstring.func_overload в .htaccess
В ранних версиях PHP управлять параметром mbstring.func_overload можно было из .htaccess. Для этого нужно было добавить в файл такие записи:
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding utf-8
Однако начиная с версии PHP 5.3 менять mbstring.func_overload в htaccess нельзя.
Все настройки происходят в php.ini.
|
Пользователь 1640187 Заглянувший Сообщений: 4 |
Во всех коробках в обновлениях появилось данное сообщение, как его убрать? |
|
Пользователь 4438992 Заглянувший Сообщений: 3 |
#2 2 17.11.2020 16:58:36
у нас так же, поправили mbstring.func_overload и проблема ушла, поддержка вообще стало плохо работать, весь день жду ответа |
||
|
Пользователь 1640187 Заглянувший Сообщений: 4 |
А как поправили? Можете рассказать? |
|
Пользователь 4438992 Заглянувший Сообщений: 3 |
#4 2 18.11.2020 07:45:51
https://helpdesk.bitrix24.ru/open/12613132/ |
||
|
Пользователь 4791232 Заглянувший Сообщений: 3 |
Добрый день. То же самое после обновления, в добавок сообщения стали приходить очень долго + приходится часто делать принудительное обновление страницы.. |
|
Пользователь 4438992 Заглянувший Сообщений: 3 |
После обновы стал криво работать Push and pull |
|
Пользователь 4791232 Заглянувший Сообщений: 3 |
#7 0 18.11.2020 16:44:42 Поменяли в Apashe mbstring.func_overload = 0 и всё стало отлично.
|
||
|
Пользователь 223757 Постоянный посетитель Сообщений: 157 |
После изменения mbstring.func_overload на 0 и обновления коробки некорректно создаются документы по шаблонам. Есть у кого еще такое? BXK.BY — разработка, внедрение, сопровождение сайтов на 1С-Битрикс. |
|
Пользователь 328699 Постоянный посетитель Сообщений: 225 Работаем в Битрикс-24 больше 5 лет! |
|
|
Пользователь 7768 Постоянный посетитель Сообщений: 41 |
#10 0 26.11.2020 10:12:11 Добрый день! А что делать, если стоит вот так, Разобрались, должно быть два 0 |
|
Пользователь 338898 Заглянувший Сообщений: 8 |
#11 0 28.11.2020 06:06:42 а что делать если указано |
|
Пользователь 28660 Заглянувший Сообщений: 18 |
#12 1 20.12.2020 23:35:27 /etc/php.d/bitrixenv.ini — тут правим, и полёт отличный. |
|
Пользователь 4862300 Заглянувший Сообщений: 1 |
#13 0 21.12.2020 09:34:55 Подскажите, пожалуйста… У меня та же самая проблема… только при установке битрикс на вм. Как исправить? |
|
Пользователь 89799 Заглянувший Сообщений: 10 |
#14 0 30.01.2021 09:20:19 У меня получилось так (VM 7.4.3), без обновления виртуальной машины Создал файл (если его нет)
об этом сказано как раз в файле /etc/php.d/bitrixenv.ini:
В нем вставил
Сохранил, перезапустил apache
Настройка изменилась |
||||||||
|
Пользователь 1666821 Заглянувший Сообщений: 6 |
#15 0 14.02.2021 11:20:05
Спасибо. Помогло при установке на vm!! |
||
|
Пользователь 9245 Постоянный посетитель Сообщений: 190 |
#16 0 09.07.2021 18:05:04 Как править на виртуальном хостинге? (Мастерхост). Доступ к php.ini отсутствует |
|
Пользователь 113480 Эксперт Сообщений: 438 |
#17 0 09.07.2021 19:08:46
в этом случае написано в самом сообещении:
|
||||
|
Пользователь 113480 Эксперт Сообщений: 438 |
#18 0 09.07.2021 19:11:29
написал еще год назад по этому поводу инструкцию. Ошибка после обновления Битрикс: mbstring и константа BX_UTF. |
||
Сегодня многие столкнулись с проблемой при обновлении Битрикса. Предупреждение звучит так:
Для обновления продукта необходимо удалить настройку PHP mbstring.func_overload. Пожалуйста, внесите необходимые изменения или обратитесь в службу технической поддержки вашего хостинга..
Немного предыстории.
Битрикс всегда требовал настройку на сервере в виде:
php_value mbstring.func_overload = 2
php_value mbstring.internal_encoding = UTF-8
Эта устаревшая настройка, которая до сих пор тянулась из версии к версии. Из-за нее требовалось использовать специально настроенный сервер под Битрикс. Если вы используете виртуальную машину Bitrix VM, тут никаких проблем не было. Но если вы использовали виртуальный хостинг, то большинство таких хостингов не давали менять эту настройку и делали специальные тарифы для сайтов на 1С-Битрикс (которые, замечу, были дороже).
Сейчас же, если вы хотите запустить небольшой сайт, не требующий больших ресурсов, вы можете использовать любой виртуальный хостинг.
Но что же делать тем, кто увидел эту ошибку? А особенно тем, у кого после обновления поломалась часть функционала сайта или облачной CRM?
Как починить
Все просто. Если вы используете виртуальную машину Битрикса, вам нужно ее обновить до версии 7.4.4 и выше. В этих версиях удалена устаревшая опция mbstring.func_overload. После обновления все отлично заработает.
Если у вас несколько сайтов и один из них на непродленной лицензии Битрикса, который нельзя обновить, то только для него отдельно нужно будет прописать старую настройку mbstring.func_overload = 2.В этой статье написано как это сделать.
Если вы используете простой виртуальный хостинг, то обратитесь к техподдержке хостинга с просьбой убрать mbstring.func_overload.
Решение для Timeweb
Многие пишут о проблеме с обновлением на хостинге TimeWeb. На нем можно отключать и включать параметр mbstring.func_overload прямо в .htaccess. И при отключении ее там, получают ошибку, подробнее можете ознакомиться ниже в комментариях.
Несколько пользователей подтвердили решение проблемы:
Заходим в админке в Настройки -> Проактивная защита -> Проактивный фильтр и на вкладке исключения добавляем в исключения /bitrix/*
Как вариант, можете просто отключить проактивную защиту, обновиться и потом ее включить.
When updating your Bitrix24 On-Premise version, you may receive a notification: The mbstring.func_overload parameter has to be removed to update the system. Please fix the issue or contact your hosting provider’s technical support.
What does this error mean?
The mbstring.func_overload parameter is considered as deprecated since the PHP 7.2.0 release and it’s strongly recommended not to use it.
As a result, this PHP parameter support is discontinued in Bitrix products. The error will continue to display until you remove this parameter in your server’s PHP configuration.
How to fix the issue?
Go to the Tools section > System Admnistration > PHP settings.
Find the parameter mbstring.func_overload in the PHP settings.
If the parameter’s value doesn’t equal 0, you need to remove this parameter in the PHP server configuration or set it to 0 (mbstring.func_overload=0).
To do that, you need to contact your hosting provider and ask him to remove this parameter. Or ask your hosting provider how to do it yourself, if it’s possible.
If you are using a BitrixVM virtual machine, just update it to the 7.4.4 version.
If you uses third-party solutions in your Bitrix24 or a website, you may need to modify these solutions to meet the new requirements.
Was this information helpful?
Could you please tell us why:
Integration specialist assistance
Что делать, если появляется уведомление в административном разделе 1С-Битрикс. Как изменить mbstring func overload.
В этом году к нам часто обращаются с уведомлением от 1С-Битрикс:
Для обновления продукта необходимо удалить настройку PHP mbstring.func_overload. Пожалуйста, внесите необходимые изменения или обратитесь в службу технической поддержки вашего хостинга.
На самом деле решить эту настройку можно без обращения в поддержку хостинга. Это просто и быстро.
Для этого перейдите в панель управления, следуя одному из способов.
Первый способ
Зайдите в панель управления по доступам из письма с активацией услуги.
Второй способ
Перейдите в панель из личного кабинета. Выберите в меню слева Товары/Услуги → Виртуальный хостинг. Выделите услугу и нажмите «Перейти».
На панели меню слева перейдите WWW (1) → PHP (2).
Если вы не знаете версию PHP, в панели управления виртуальным хостингом на панели меню слева перейдите в WWW → WWW-домены. В списке доменов в последнем столбце будет указана установленная версия PHP.
Далее перейдите в настройки вашей версии PHP.
После того, как вы перейдете в настройки PHP, выделите курсором строку «mbstring» и нажмите на карандаш в конце строки или на кнопку «Изменить».
Укажите значение 0 и примените изменения.
Почему появляется ошибка?
Данная ошибка появляется в связи с постепенным отказом 1С-Битрикс от требуемых ранее конфигурационных параметров mbstring.func_overload и mbstring.internal_encoding (это касается сайтов, работающих на кодировке UTF-8).
Теперь при обновлении, если на Вашем сайте установлены указанные параметры (значения, соответсвенно, «2» и «UTF-8»), то при попытке обновления платформы Вы увидите сообщение об ошибке «Для обновления продукта необходимо удалить настройку PHP mbstring.func_overload. Пожалуйста, внесите необходимые изменения или обратитесь в службу технической поддержки вашего хостинга..».
На что эта ошибка влияет?
Без устранения ошибки, установка обновлений 1С-Битрикс будет невозможна, т.к. всё это требуется в связи со скорым отказом PHP от конфигурационных параметров mbstring.func_overload и mbstring.internal_encoding.
Как исправить ошибку?
Для решения проблемы следует установить на сервере следующие значения двух конфигурационных параметров:
-
mbstring.func_overload = 0
-
mbstring.internal_encoding = cp1251
В каждом случае это делается по-своему. На виртуальном хостинге данные настройки обычно выполняются в настройках сайта, на VPS/VDS — в конфигурации виртуальных хостов или глобально в php.ini.
Если Вы затрудняетесь установить эти параметры — напишите нам, мы оперативно выполним эту работу.
Требуется наша помощь?
Мы имеем огромный опыт, на протяжении 10 лет помогая клиентам в решении самых различных проблем на их сайтах.
Поэтому, если Вы не имеете возможности решить эту проблему самостоятельно, обращайтесь к нам — мы все сделаем оперативно и квалифицированно.
Ошибка после обновления Битрикс: mbstring и константа BX_UTF.
Дата: 26.09.2020

исполнитель: «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():
Должно быть так:

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>