max_allowed_packet
е зададен в конфигурацията на mysql, а не от страна на php
[mysqld]
max_allowed_packet=16M
Можете да видите текущата му стойност в mysql по следния начин:
SHOW VARIABLES LIKE 'max_allowed_packet';
Можете да опитате да го промените по следния начин, но е малко вероятно това да работи на споделен хостинг:
SET GLOBAL max_allowed_packet=16777216;
Можете да прочетете за това тук http://dev .mysql.com/doc/refman/5.1/en/packet-too-large.html
РЕДАКТИРАНЕ
[mysqld] е необходим за създаване на max_allowed_packet
работи поне от версията на mysql 5.5.
Наскоро настройте екземпляр на AWS EC2 с Drupal и Solr търсачка, която изисква 32 милиона max_allowed_packet
. Ако зададете стойността под [mysqld_safe]
(което са настройките по подразбиране, идващи с инсталацията на mysql) режим в /etc/my.cnf, не работи. Не задълбавах в проблема. Но след като го променя на [mysqld]
и рестартира mysqld, работи.