max_allowed_packet
wird in der MySQL-Konfiguration festgelegt, nicht auf der PHP-Seite
[mysqld]
max_allowed_packet=16M
Sie können den aktuellen Wert in mysql so sehen:
SHOW VARIABLES LIKE 'max_allowed_packet';
Sie können versuchen, es wie folgt zu ändern, aber es ist unwahrscheinlich, dass dies bei Shared Hosting funktioniert:
SET GLOBAL max_allowed_packet=16777216;
Sie können darüber hier http://dev .mysql.com/doc/refman/5.1/en/packet-too-large.html
BEARBEITEN
Das [mysqld] ist notwendig, um das max_allowed_packet
zu erstellen funktioniert seit mindestens mysql version 5.5.
Richten Sie kürzlich eine Instanz auf AWS EC2 mit der Drupal- und Solr-Suchmaschine ein, die 32 Millionen max_allowed_packet
erforderte . Setzen Sie den Wert unter [mysqld_safe]
(Dies sind die Standardeinstellungen, die mit der MySQL-Installation geliefert wurden) Modus in /etc/my.cnf, es hat nicht funktioniert. Ich bin dem Problem nicht auf den Grund gegangen. Aber nachdem ich es in [mysqld]
geändert habe und mysqld neu gestartet, es hat funktioniert.