Drupalサイトを新しいマネージドVPSに移動しました。
cronを実行しようとするたびに、次の厄介なエラーが発生します。
警告:'max_allowed_packet'バイトよりも大きいパケットを取得しましたクエリ:INSERT INTOウォッチドッグ(uid、type、message、variables、severity、link、location、referer、hostname、timestamp)VALUES(1、'php'、'%message in%行%line。'、' a:4:{s:6:\ "%error \"; s:12:\ "user warning \"; s:8:\ "%message \"; s:1582172のファイル:\"'max_allowed_packet'バイトより大きいパケットを取得しました\nクエリ:UPDATE cache_update SET data ='a:72:{s:10:\" admin_menu \ "; a:10:{s:5:\" title \ " ; s:19:\"管理メニュー\"; s:10:\ "short_name \"; s:10:\ "admin_menu \"; s:10:\ "dc:creator \"; s:3:\" sun \ "; s:11:\" api_version \ "; s:3:\" 6.x \ "; s:17:\ "recommended_major \"; s:1:\ "1 \"; s:16: \ "supported_majors \"; s:3:\ "1,3 \ "; s:13:\&qu in /home/drupal/includes/database.mysql.inc on line 135
問題は、max_allowed_packetを1024に設定したことです。そして、それでも私にそのエラーを与えます。
そのエラーはadmin_menuモジュールに関連しているようですが、そのモジュールを無効にした後でも、エラーはまだ存在し(他のモジュールを参照)、他のモジュールを無効にした後もエラーは存在します。
問題はmySQLテーブル「cache_update」に関連しているようですが、何が起こっているのか理解できません。Drupalフォーラムを検索した後でも、問題を解決することはできませんでした。コアをハッキングする方法をいくつか見つけましたが、それは良くありません。
my.cnfファイルでmax_allowed_packet構文に問題がないことを確認しました。
max_allowed_packet=1024M
これはmysql固有の問題だと思うので、ここに投稿します。
あなたの洞察に感謝します!
ロザムンダ