Меню

Ошибка используется устаревшая настройка 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.

 

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

Заглянувший

Сообщений: 4
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 26.12.2017

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

 

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

Заглянувший

Сообщений: 3
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 16.07.2020

#2

2

17.11.2020 16:58:36

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

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

 

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

Заглянувший

Сообщений: 4
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 26.12.2017

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

 

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

Заглянувший

Сообщений: 3
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 16.07.2020

#4

2

18.11.2020 07:45:51

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

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

 

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

Заглянувший

Сообщений: 3
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 18.11.2020

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

 

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

Заглянувший

Сообщений: 3
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 16.07.2020

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

 

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

Заглянувший

Сообщений: 3
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 18.11.2020

#7

0

18.11.2020 16:44:42

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

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

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

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

Сообщений: 157
Баллов: 27
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 11.11.2013

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

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

 

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

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

Сообщений: 225
Баллов: 38
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 21.04.2015

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

 

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

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

Сообщений: 41
Баллов: 10
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 07.12.2006

#10

0

26.11.2020 10:12:11

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

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

 

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

Заглянувший

Сообщений: 8
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 18.05.2015

#11

0

28.11.2020 06:06:42

а что делать если указано
; mbstring.func_overload = 0
уже более года  и все работало прекрасно
но битрикс внес очередной косяк?
и теперь  ошибка

 

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

Заглянувший

Сообщений: 18
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 23.08.2008

#12

1

20.12.2020 23:35:27

/etc/php.d/bitrixenv.ini — тут правим, и полёт отличный.  

 

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

Заглянувший

Сообщений: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 21.12.2020

#13

0

21.12.2020 09:34:55

Подскажите, пожалуйста… У меня та же самая проблема… только при установке битрикс на вм. Как исправить?

 

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

Заглянувший

Сообщений: 10
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 03.05.2011

#14

0

30.01.2021 09:20:19

У меня получилось так (VM 7.4.3), без обновления виртуальной машины

Создал файл (если его нет)

Код
/etc/php.d/z_bx_custom_settings.ini

об этом сказано как раз в файле /etc/php.d/bitrixenv.ini:

Код
; You can redefine parameters specified in this file 
; by editing /etc/php.d/z_bx_custom_settings.ini 

В нем вставил

Код
mbstring.func_overload = 0

Сохранил, перезапустил apache

Код
sudo systemctl restart httpd.service

Настройка изменилась

 

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

Заглянувший

Сообщений: 6
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 10.01.2018

#15

0

14.02.2021 11:20:05

Цитата
Дмитрий Симаков написал:
/etc/php.d/bitrixenv.ini — тут правим, и полёт отличный.  

Спасибо. Помогло при установке на vm!!

 

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

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

Сообщений: 190
Баллов: 30
Авторитет:

15

Рейтинг пользователя:

0

Регистрация: 12.02.2007

#16

0

09.07.2021 18:05:04

Как править на виртуальном хостинге? (Мастерхост). Доступ к php.ini отсутствует

 

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

Эксперт

Сообщений: 438
Баллов: 54
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.10.2012

#17

0

09.07.2021 19:08:46

Цитата
Андрей написал:
Как править на виртуальном хостинге? (Мастерхост). Доступ к php.ini отсутствует

в этом случае написано в самом сообещении:

Цитата
Евгений Сушкевич написал:
обратитесь в службу технической поддержки вашего хостинга
 

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

Эксперт

Сообщений: 438
Баллов: 54
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.10.2012

#18

0

09.07.2021 19:11:29

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

написал еще год назад по этому поводу инструкцию.
кому не помогли предыдущие посты посмотрите. может поможет:

Ошибка после обновления Битрикс: 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.

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?

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

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>

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

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

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка инициализации симс 4 135dec40 90f690cf 00000075 495f32a0
  • Ошибка интерфейса aui teso