max_allowed_packet
je nastaven v konfiguraci mysql, nikoli na straně php
[mysqld]
max_allowed_packet=16M
Jeho aktuální hodnotu v mysql můžete vidět takto:
SHOW VARIABLES LIKE 'max_allowed_packet';
Můžete to zkusit změnit takto, ale je nepravděpodobné, že to bude fungovat na sdíleném hostingu:
SET GLOBAL max_allowed_packet=16777216;
Můžete si o tom přečíst zde http://dev .mysql.com/doc/refman/5.1/en/packet-too-large.html
UPRAVIT
[mysqld] je nezbytný k vytvoření max_allowed_packet
funguje minimálně od verze mysql 5.5.
Nedávno jste nastavili instanci na AWS EC2 s Drupalem a vyhledávačem Solr, což vyžadovalo 32 milionů max_allowed_packet
. Pokud nastavíte hodnotu pod [mysqld_safe]
(což je výchozí nastavení dodané s instalací mysql) v /etc/my.cnf, nefungovalo to. Do problému jsem se nehrabal. Ale poté, co to změním na [mysqld]
a restartoval mysqld, fungovalo to.