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í https://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ó.