Ошибка используется устаревшая настройка mbstring func overload удалите ее

При обновлении коробочной версии Битрикс24 вы можете получить уведомление: Для обновления продукта необходимо удалить настройку PHP mbstring.func_overload. Пожалуйста, внесите необходимые изменения или обратитесь в службу технической поддержки вашего хостинга.

Удалить настройку PHP mbstring.func_overload

Что это значит

Функционал mbstring.func_overload объявлен устаревшим, начиная с PHP 7.2.0, и его использование крайне не рекомендовано.

В связи с этим в продуктах «1С-Битрикс» прекращается поддержка данного параметра PHP. Вы не сможете установить обновления продукта, пока вы не удалите этот параметр в конфигурации PHP вашего сервера.

Что делать

Перейдите в административном меню в раздел Настройки → Инструменты → Диагностика → Настройки PHP:

Настройки PHP

В открывшем окне найдите в настройках PHP параметр mbstring.func_overload:

mbstring.func_overload=2

Если его значение не равно 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. 1.

    Откройте файл php.ini. Найти файл вам поможет статья.

  2. 2.

    Найдите параметр mbstring.func_overload.

  3. 3.

    Удалите его или внесите запись со значением 0:

  4. 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.

mbstring_en1.png

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.

mbstring_en2.png

Find the parameter mbstring.func_overload in the PHP settings.

mbstring_en3.png

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

Форум

 

Во всех коробках в обновлениях появилось данное сообщение, как его убрать?
«Для обновления продукта необходимо удалить настройку PHP mbstring.func_overload. Пожалуйста, внесите необходимые изменения или обратитесь в службу технической поддержки вашего хостинга..»

 

Пользователь 4438992

Заглянувший

Сообщений: 3
Регистрация: 16.07.2020

#2

2

17.11.2020 16:58:36

Цитата
Евгений Сушкевич написал:
Во всех коробках в обновлениях появилось данное сообщение, как его убрать?
«Для обновления продукта необходимо удалить настройку PHP mbstring.func_overload. Пожалуйста, внесите необходимые изменения или обратитесь в службу технической поддержки вашего хостинга..»

у нас так же, поправили mbstring.func_overload и проблема ушла, поддержка вообще стало плохо работать, весь день жду ответа

 

А как поправили? Можете рассказать?

 

Пользователь 4438992

Заглянувший

Сообщений: 3
Регистрация: 16.07.2020

#4

2

18.11.2020 07:45:51

Цитата
Евгений Сушкевич написал:
А как поправили? Можете рассказать?

https://helpdesk.bitrix24.ru/open/12613132/

 

Добрый день. То же самое после обновления, в добавок сообщения стали приходить очень долго + приходится часто делать принудительное обновление страницы..

 

После обновы стал криво работать Push and pull

 

Пользователь 4791232

Заглянувший

Сообщений: 3
Регистрация: 18.11.2020

#7

0

18.11.2020 16:44:42

Поменяли в Apashe mbstring.func_overload = 0 и всё стало отлично.

Цитата
С версии 20.100.0 Главного модуля (main) требуется удаление настройки PHP mbstring.func_overload. Эта опция более не требуется и не поддерживается платформой.
 

После изменения mbstring.func_overload на 0 и обновления коробки некорректно создаются документы по шаблонам. Есть у кого еще такое?

BXK.BY — разработка, внедрение, сопровождение сайтов на 1С-Битрикс.

 

Пользователь 328699

Постоянный посетитель

Сообщений: 225
Баллов: 38
Регистрация: 21.04.2015

Работаем в Битрикс-24 больше 5 лет!

 

Пользователь 7768

Постоянный посетитель

Сообщений: 41
Баллов: 10
Регистрация: 07.12.2006

#10

0

26.11.2020 10:12:11

Добрый день! А что делать, если стоит вот так,

mbstring.func_overload 2 0

Разобрались, должно быть два 0

Возможно, вам также будет интересно:

  • Ошибка источник atapi код 11
  • Ошибка используемый дисплей не подключен к гп nvidia
  • Ошибка истекает срок windows 10
  • Ошибка использования операции объединить допустимо объединение не более 256 результатов запросов
  • Ошибка исправленна или исправлена как пишется

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии