max_allowed_packet
php側ではなくmysqlconfigで設定されます
[mysqld]
max_allowed_packet=16M
次のようにmysqlで現在の値を確認できます:
SHOW VARIABLES LIKE 'max_allowed_packet';
このように変更することはできますが、共有ホスティングでこれが機能する可能性は低いです:
SET GLOBAL max_allowed_packet=16777216;
ここでそれについて読むことができます
編集
[mysqld]は、max_allowed_packet
を作成するために必要です 少なくともmysqlバージョン5.5以降で動作しています。
最近、DrupalとSolr SearchEngineを使用してAWSEC2にインスタンスをセットアップしました。これには、32Mのmax_allowed_packet
が必要でした。 。 [mysqld_safe]
で値を設定します (デフォルト設定はmysqlインストールに付属しています)/etc/my.cnfのモードでは、機能しませんでした。私はその問題を掘り下げませんでした。しかし、それを[mysqld]
に変更した後 mysqldを再起動すると、機能しました。