max_allowed_packet
er indstillet i mysql config, ikke på php-siden
[mysqld]
max_allowed_packet=16M
Du kan se dens nuværende værdi i mysql sådan her:
SHOW VARIABLES LIKE 'max_allowed_packet';
Du kan prøve at ændre det på denne måde, men det er usandsynligt, at dette vil fungere på delt hosting:
SET GLOBAL max_allowed_packet=16777216;
Du kan læse om det her http://dev .mysql.com/doc/refman/5.1/en/packet-too-large.html
REDIGER
[mysqld] er nødvendig for at lave max_allowed_packet
fungerer siden mindst mysql version 5.5.
For nylig konfigurerede en instans på AWS EC2 med Drupal og Solr Search Engine, som krævede 32M max_allowed_packet
. Hvis du indstiller værdien under [mysqld_safe]
(som er standardindstillingerne kom med mysql-installationen) tilstand i /etc/my.cnf, det virkede ikke. Jeg gravede ikke i problemet. Men efter at jeg har ændret det til [mysqld]
og genstartede mysqld, det virkede.