Drupal update.php 在 Azure 上抛出错误“无法连接到服务器”


Drupal update.php on Azure throws error "Could not connect to server"

要将 D7.3 迁移到 D7.42,已完成正常步骤。发布运行/update.php。

  1. => 需求验证还可以
  2. => 概述阶段说明到位
  3. => 查看更新"运行 2-3 分钟",然后回抛错误,如下所示:

无法连接到服务器概述:无法连接到 abc.azurewebsites.net 。详:第一次握手消息后对等方断开连接:可能是 SSL/TLS 协议级别太低或服务器上不受支持

即使在错误期间,在浏览器中形成的URL也如下所示:-
https://abc.azurewebsites.net/update.php?op=selection&token=JYkvAlNOkbWlBmj8BFRDrUlWmFXmZIysqgXO9ZzUjNs

其他细节

=> Azure Subscription  
=> To Scale, Kept instance count to 3/ Pricing Tier to standard / Instance size to medium 2 cores.  
=> First time, I run, I got the Review updates stage with 2 database columns alteration message listed and applied it. After few couple of attempts, I also got the message "No Pending updates" and link to front and admin sites.  
=> In Settings.php, $update_free_access = TRUE was kept for update run.  

查询:

  1. 我很想知道为什么会出现此对等断开连接的消息在尝试之间?
    b.是因为我的 SSL 使用 TLS1.2 吗?将来如何避免这种情况?

我按照 https://www.drupal.org/node/1494290 的官方指南将Drupal从7.3x升级到7.42,这对我来说效果很好。我也无法在这里重现您的问题。

在更新过程中,我们应该注意一些要点。

  1. 确保将站点设置为维护模式
  2. 删除
  3. 原始Drupal实例中除/sites之外的所有文件和文件夹(不要在Azure上删除web.config)。这应该在 Azure Web 应用上D:'home'site'wwwroot
  4. 将提取的 Drupal 包 [tar ball 或 zip 包] 内除/sites 之外的所有文件夹和文件复制到原始 Drupal 实例位置。在 Azure 上,我们可以登录 Web 应用服务的 KUDU 控制台站点,并直接将 zip 包复制到文件列表表,以自动将 zip 上传并提取到 Azure。
  5. 以管理员身份登录到您的站点并运行update.php

解决方法是在本地升级站点,并使用数据库连接信息将站点升级到 Azure 上的 MySQL 服务。然后将新的 Drupal 站点部署到 Azure。