web-dev-qa-db-ja.com

致命的PHPエラーDrupal 7 IIS

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

これらのステートメントをデバッグするにはどうすればよいですか?また、ロックを解除するにはどうすればよいですか?

6
Druvision

実際、MySQLで許可される最大パケットサイズを設定することは魅力的でした。解決するために、[mysqld]my.iniセクションに移動し、以下を追加しました。

[mysqld]
max_allowed_packet=100M

その後、MySQLを再起動するためにWindowsサーバーマシンを再起動しました。

[〜#〜] iis [〜#〜]の唯一の違いは、マシンがブートを必要としたことです。

7
Druvision