В 1С-Битрикс.Управление сайтом, обычно сразу после установки, при тестировании системы появляется ошибка в строке Режим работы MySql "Ошибка! innodb_strict_mode=ON, требуется OFF". Из-за этой ошибки часть функционала Битрикс может не работать.
В 1С-Битрикс.Управление сайтом, обычно сразу после установки, при тестировании системы появляется ошибка в строке Режим работы MySql "Ошибка! innodb_strict_mode=ON, требуется OFF". Из-за этой ошибки часть функционала Битрикс может не работать. Также данная ошибка может быть причиной множества ошибок в структуре БД. Исправить это не сложно.
Заходим в папку /bitrix/php_interface/ . В этой папке нас будут интересовать два конфигурационных файла: after_connect.php - для старого ядра, after_connect_d7.php - для ядра D7. Все что нужно сделать - это дописать в файлы несколько строчек, чтобы содержимое файла after_connect.php имело такой вид:
$DB->Query("SET NAMES 'utf8'");
$DB->Query('SET collation_connection = "utf8_unicode_ci"');
$DB->Query("SET sql_mode=''");
$DB->Query("SET innodb_strict_mode=0");
А файл after_connect_d7.php принял такой вид:
$connection = \Bitrix\Main\Application::getConnection();
$connection->queryExecute("SET NAMES 'utf8'");
$connection->queryExecute('SET collation_connection = "utf8_unicode_ci"');
$connection->queryExecute('SET sql_mode=""');
$connection->queryExecute("SET innodb_strict_mode=0");
Далее запускаем проверку системы и по ее окончании наслаждаемся отсутствием данной ошибки. В видео выше показаны подробности решения данной проблемы.