max_allowed_packet
está configurado en la configuración de mysql, no en el lado de php
[mysqld]
max_allowed_packet=16M
Puedes ver su valor actual en mysql así:
SHOW VARIABLES LIKE 'max_allowed_packet';
Puede intentar cambiarlo así, pero es poco probable que funcione en alojamiento compartido:
SET GLOBAL max_allowed_packet=16777216;
Puede leer sobre esto aquí http://dev .mysql.com/doc/refman/5.1/en/packet-demasiado-grande.html
EDITAR
El [mysqld] es necesario para hacer el max_allowed_packet
trabajando desde al menos mysql versión 5.5.
Recientemente configuré una instancia en AWS EC2 con Drupal y Solr Search Engine, que requirió 32M max_allowed_packet
. Si establece el valor en [mysqld_safe]
(que es la configuración predeterminada que viene con la instalación de mysql) en /etc/my.cnf, no funcionó. No profundicé en el problema. Pero después de cambiarlo a [mysqld]
y reinicié mysqld, funcionó.