max_allowed_packet
jest ustawiony w konfiguracji mysql, a nie po stronie php
[mysqld]
max_allowed_packet=16M
Możesz zobaczyć jego aktualną wartość w mysql tak:
SHOW VARIABLES LIKE 'max_allowed_packet';
Możesz spróbować to zmienić w ten sposób, ale jest mało prawdopodobne, aby zadziałało to w przypadku hostingu współdzielonego:
SET GLOBAL max_allowed_packet=16777216;
Możesz o tym przeczytać tutaj http://dev .mysql.com/doc/refman/5.1/en/packet-too-large.html
EDYTUJ
[mysqld] jest niezbędny do utworzenia max_allowed_packet
działa od co najmniej wersji mysql 5.5.
Ostatnio skonfigurowałem instancję na AWS EC2 z Drupal i Solr Search Engine, co wymagało 32M max_allowed_packet
. Jeśli ustawisz wartość w [mysqld_safe]
(który jest domyślnym ustawieniem przy instalacji mysql) w /etc/my.cnf, to nie zadziałało. Nie zagłębiałem się w problem. Ale po zmianie na [mysqld]
i zrestartowałem mysqld, zadziałało.