Я только что переместил свой сайт Drupal на новый управляемый VPS.
Каждый раз, когда я пытаюсь запустить cron, я получаю эту неприятную ошибку:
Предупреждение: размер пакета превышает «max_allowed_packet». Запрос: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '% message in% файл в строке% line. ',' a: 4: {s: 6: \ "% error \"; s: 12: \ "предупреждение пользователя \"; s: 8: \ "% message \"; s: 1582172 : \ "Получил пакет больше, чем 'max_allowed_packet' байтов \ nquery: UPDATE cache_update SET data = 'a: 72: {s: 10: \ admin_menu \; a: 10: {s: 5: \ title \; s: 19 : \ Меню администрирования \; s: 10: \ short_name \; s: 10: \ admin_menu \; s: 10: \ dc: creator \; s: 3: \ sun \; s: 11: \ api_version \; s: 3: \ 6.x \; s: 17: \ Recommended_major \; s: 1: \ 1 \; s: 16: \ supported_majors \; s: 3: \ 1,3 \; s: 13: \ & qu in / home / drupal / includes / database.mysql.inc в строке 135
Дело в том, что я установил max_allowed_packet равным 1024! И все еще дает мне эту ошибку.
Эта ошибка, похоже, связана с модулем admin_menu, но даже после отключения этого модуля ошибка все еще существует (ссылка на другой модуль), и после отключения этого другого модуля ошибка все еще существует, и так далее.
Кажется, проблема связана с таблицей mySQL "cache_update", но я не могу понять, что происходит. Даже после поиска на форумах Drupal я не смог решить проблему. Только что нашел несколько способов взломать ядро, что нехорошо.
Я проверил, что синтаксис max_allowed_packet в файле my.cnf в порядке:
max_allowed_packet=1024M
Я думаю, что это специфическая проблема mysql, поэтому я публикую это здесь.
Спасибо за понимание!
Розамунда