1

Windows で IIS 7 を使用して Drupal をインストールしようとしていますが、インストールがかなり進んでから、以下のエラー メッセージが表示されて失敗します。このエラーが発生したときに停止したため、常に Windows サービスに戻って MySQL サービスを開始する必要があります。Drupal Commons とバニラの Drupal ディストリビューションだけをインストールしてみました。

An AJAX HTTP error occurred. HTTP Result Code: 500 Debugging information
 follows. Path: http://www.example.com/install.php?
profile=commons&locale=en&id=1&op=do StatusText: Service unavailable (with
 message) ResponseText: PDOException: SQLSTATE[HY000]: General error: 2006 
MySQL server has gone away: SELECT expire, value FROM {semaphore} WHERE 
name = :name; Array ( [:name] => variable_init ) in lock_may_be_available()
 (line 167 of D:\Projects\example.com\Web\includes\lock.inc).Uncaught 
exception thrown in shutdown function.PDOException: SQLSTATE[HY000]: 
General error: 2006 MySQL server has gone away: DELETE FROM {semaphore} 
WHERE (value = :db_condition_placeholder_0) ; Array ( [:db_condition_placeholder_0] => 2549963715563580905eb52.94473467 ) 
in lock_release_all() (line 269 of 
D:\Projects\example.com\Web\includes\lock.inc).

失敗時に再起動するようにサービスのプロパティを設定しようとしましたが、インストール プロセスをさらに進めることができたようですが、何が原因なのかわかりません。

4

1 に答える 1

1

障害が発生したときに自動的に再起動するように MySQL Windows サービスのプロパティを設定しました。それでもランダムに失敗しますが、さらに多くのことを行い、最終的に成功します。

MySQL も最適化しましたが、本当に役に立ったかどうかはわかりません。

https://www.drupal.org/node/259580

于 2015-06-19T13:58:50.007 に答える