При обновлении коробочной версии Битрикс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.
Сегодня многие столкнулись с проблемой при обновлении Битрикса. Предупреждение звучит так:
Для обновления продукта необходимо удалить настройку 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?
Integration specialist assistance
That’s not what I’m looking for
Complicated and incomprehensible text
The information is outdated
It’s too short. I need more information
I don’t like the way this tool works
Форум
|
Во всех коробках в обновлениях появилось данное сообщение, как его убрать? |
|
|
Пользователь 4438992 Заглянувший Сообщений: 3 |
#2 2 17.11.2020 16:58:36
у нас так же, поправили mbstring.func_overload и проблема ушла, поддержка вообще стало плохо работать, весь день жду ответа |
||
|
А как поправили? Можете рассказать? |
|
|
Пользователь 4438992 Заглянувший Сообщений: 3 |
#4 2 18.11.2020 07:45:51
https://helpdesk.bitrix24.ru/open/12613132/ |
||
|
Добрый день. То же самое после обновления, в добавок сообщения стали приходить очень долго + приходится часто делать принудительное обновление страницы.. |
|
|
После обновы стал криво работать Push and pull |
|
|
Пользователь 4791232 Заглянувший Сообщений: 3 |
#7 0 18.11.2020 16:44:42 Поменяли в Apashe mbstring.func_overload = 0 и всё стало отлично.
|
||
|
После изменения mbstring.func_overload на 0 и обновления коробки некорректно создаются документы по шаблонам. Есть у кого еще такое? BXK.BY — разработка, внедрение, сопровождение сайтов на 1С-Битрикс. |
|
|
Пользователь 328699 Постоянный посетитель Сообщений: 225 Работаем в Битрикс-24 больше 5 лет! |
|
|
Пользователь 7768 Постоянный посетитель Сообщений: 41 |
#10 0 26.11.2020 10:12:11 Добрый день! А что делать, если стоит вот так,
Разобрались, должно быть два 0 |
|||
