Drupal 7 WebサイトIISマシンに保存されている)に管理者ユーザーとしてログインすると、次のエラーが発生します:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]:
General error: 2006 MySQL server has gone away'
in E:\inetpub\wwwroot\teams\includes\database\database.inc:2139
Stack trace:
#0 E:\inetpub\wwwroot\teams\includes\database\database.inc(2139): PDOStatement->execute(Array)
#1 E:\inetpub\wwwroot\teams\includes\database\database.inc(664): DatabaseStatementBase->execute(Array, Array)
#2 E:\inetpub\wwwroot\teams\includes\database\database.inc(2318): DatabaseConnection->query('SELECT expire, ...', Array, Array)
#3 E:\inetpub\wwwroot\teams\includes\lock.inc(167): db_query('SELECT expire, ...', Array)
#4 E:\inetpub\wwwroot\teams\includes\lock.inc(146): lock_may_be_available('schema:runtime:...')
#5 E:\inetpub\wwwroot\teams\includes\bootstrap.inc(420): lock_acquire('schema:runtime:...')
#6 E:\inetpub\wwwroot\teams\includes\bootstrap.inc(442): DrupalCacheArray->set(Array)
#7 [internal function]: DrupalCacheArray->__destruct()
#8 {main} thrown inE:\inetpub\wwwroot\teams\includes\database\database.inc on line 2139
これらのステートメントをデバッグするにはどうすればよいですか?また、ロックを解除するにはどうすればよいですか?
実際、MySQLで許可される最大パケットサイズを設定することは魅力的でした。解決するために、[mysqld]
のmy.ini
セクションに移動し、以下を追加しました。
[mysqld]
max_allowed_packet=100M
その後、MySQLを再起動するためにWindowsサーバーマシンを再起動しました。
[〜#〜] iis [〜#〜]の唯一の違いは、マシンがブートを必要としたことです。