安装期间发生Drupal AJAX HTTP错误

时间:2015-05-25 17:21:44

标签: mysql drupal drupal-7 drupal-ajax drupal-commons

我正在尝试在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).

我确实尝试将服务属性设置为在失败时重新启动,这似乎让我在安装过程中更进一步,但不确定是什么原因引起的?

1 个答案:

答案 0 :(得分:1)

我将MySQL Windows服务属性设置为在发生故障时自动重启。它仍然随机失败,但进一步发展并最终成功。

我也优化了MySQL但不确定它真的有用:

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