ООО "Корпорация Максима"08.09.2016
Очень серьезная ВЭБ-студия с сильнейшими специалистами. Долго искал узконаправленного специалиста по PHPShop для создания нового сайта. Ранее уже обращались в WEB for ALL. Специалист "WEB for ALL" Ахат оказался одним из наиболее глубоко разбирающимся в данном движке профессионалов, выдающим совершенно конкретные решения без лишней воды, требующим минимум необходимой ему для начала работы информации, но выдающим максимально эффективные решения, касающиеся любых нужных нам доработок PHPShop, используя как уже имеющийся функционал движка, так и самостоятельно творчески создающий абсолютно любые доработки. Не оказалось ни одной задачи, которую бы он не смог нам решить. Профессионализм компании (основываясь на личном опыте работы с данным конкретным специалистом) оцениваю по-максимуму! Ребята четко знают свою работу и являются настоящими профессионалами своего дела! Будем работать Ошибка после обновления Битрикс: 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!!! Перед обновлением рекомендуется сделать полный бекап сайта. |
[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> |