При "Полное тестирование системы" выдает ошибку: Ошибка! innodb_strict_mode=ON, требуется OFF
[Решено]Битрикс. Ошибка! innodb_strict_mode=ON, требуется OFF
[Решено]Битрикс. Ошибка! innodb_strict_mode=ON, требуется OFF
05.05.2020 16:19:23
|
|
|
05.05.2020 16:24:11
Частая ошибка в режиме работы MySQL на сайтах под управлением 1С-Битрикс. В модуле main версии 19.0.400 добавилась новая проверка innodb_strict_mode. Параметр innodb_strict_mode задаёт режим работы MySQL.
Если установлено значение innodb_strict_mode=ON, MySQL делает дополнительные проверки запросов, что в ряде случаев приводит к проблемам. Мы сталкивались с ситуациями, когда работающий проект переносится с одной установки на другую и перестаёт работать из-за этого. Например, ошибка блокирует выполнение запроса и парализует работу:
При этом она не связана со архитектурными ограничениями MySQL, это вопрос "синтетического усиления" правильности. Вопросы формирования SQL должны решаться на уровне приложения, а не базы. Здесь это приводит к проблемам. РЕШЕНИЕ: 1. Прописать в BitrixVM. Открыть конфигурационный файл (три распространенных варианта расположения): /etc/my.cnf /etc/alternatives/my.cnf /etc/bitrix-my.cnf Добавить строку в блоке # InnoDB parameters innodb_strict_mode = OFF 2. Мне он подошел так как на проекте, где появилась ошибка нет bitrixVM. Для этого надо в файле after_connect.php добавить:
В файл after_connect_d7.php добавить:
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
|
|||||||
|
|||||||
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Форма ответов