View a markdown version of this page

Lightsail 安装失败 - Amazon Lightsail

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Lightsail 安装失败

在 Amazon Lightsail 的 WordPress 设置工作流程中,可能会出现两种类型的错误消息:

常见错误

在工作流程的最后一步中选择创建证书后,这些错误会立即显示在 Lightsail 控制台顶部的横幅中。

WordPress 在 Lightsail 控制台中显示安装失败消息。

要开始故障排除,请将消息中出现的错误与以下错误之一进行匹配。

设置失败

这些错误会在几分钟内出现在实例 Connect 选项卡的设置您的 WordPress网站部分。如果无法在您的实例上配置 Let's Encrypt HTTPS 证书,就会发生这些错误。

WordPress 在 Lightsail 控制台中显示安装失败消息。

从失败消息中,选择下载错误日志链接以下载并查看错误日志。将错误与以下内容之一进行匹配:

未找到 DNS 记录。确认域的 DNS 记录指向实例的公有 IP 地址,并留出时间让 DNS 更改进行传播。

Reason

此错误是由配置错误的 DNS 记录或 DNS 记录没有足够的时间在整个 Internet 的 DNS 中传播引起的。

修复

确认 AAAAA DNS 记录是否存在于 DNS 区域中,并且它们是否指向您实例的公有 IP 地址。有关更多信息,请参阅 Lightsail 中的 DNS

当您添加或更新指向来自顶级域(example.com)及其 www 子域(www.example.com)的流量的 DNS 记录时,它们需要在整个 Internet 的 DNS 中传播。您可以使用诸如 nslookup 或 DNS 查找之类的工具来验证您的 DN S 更改是否已生效。MxToolbox

注意

给任何 DNS 记录一些时间在 Internet 的 DNS 内进行传播,这可能需要几个小时。

DNS 记录不匹配。确认域的 DNS 记录指向实例的公有 IP 地址,并留出时间让 DNS 更改进行传播。

Reason

AAAAA DNS 记录未指向实例的公有 IP 地址。

修复

确认 AAAAA DNS 记录是否存在于 DNS 区域中,并且它们是否指向您实例的公有 IP 地址。有关更多信息,请参阅 Lightsail 中的 DNS

注意

给任何 DNS 记录一些时间在 Internet 的 DNS 内进行传播,这可能需要几个小时。

无法连接到实例。等待几分钟时间,让 SSH 连接准备就绪。然后,重新开始设置。

Reason

实例刚刚创建或重启,而 SSH 连接尚未准备就绪。

修复

等待几分钟时间,让 SSH 连接准备就绪。然后,重试引导式工作流程。有关更多信息,请参阅 Lightsail 中的 SSH 疑难解答

不支持的 WordPress 版本。安装程序仅支持 WordPress 版本 6 及更高版本。

Reason

实例上安装 WordPress 的版本早于 WordPress 版本 6。旧 WordPress 版本包含不兼容的软件和依赖关系,会阻止 HTTPS 证书的生成。

Fix

从 Lightsail 控制台创建一个新 WordPress 实例。然后,将 WordPress 网站从旧实例迁移到新实例。有关更多信息,请参阅迁移现有 WordPress 博客

如果您要创建新实例来替换现有实例,请务必将应用程序依赖关系更新为新实例。

安装程序仅支持 2023 年 1 月 1 日当天或之后创建的 WordPress 实例。

Reason

用于设置的实例可能包含过时的软件。较旧的软件会阻止生成 HTTPS 证书。

Fix

从 Lightsail 控制台创建一个新 WordPress 实例。然后,将 WordPress 网站从旧实例迁移到新实例。有关更多信息,请参阅迁移现有 WordPress 博客

如果您要创建新实例来替换现有实例,请务必将应用程序依赖关系更新为新实例。

在设置工作流程中,实例防火墙端口 22、80 和 443 必须允许来自任何 IP 地址的 TCP 连接。您可以从“实例联网”选项卡更改这些设置。

Reason

在设置运行期间,实例防火墙端口 22、80 和 443 必须允许来自任何 IP 地址的 TCP 连接。当其中一个或多个端口关闭时,就会生成此错误。有关更多信息,请参阅实例防火墙

修复

添加或编辑实例的 IPv4 和 IPv6 防火墙规则,以允许通过端口 22、80 和 443 进行 TCP 连接。有关更多信息,请参阅添加和编辑实例防火墙规则

Certbot.errors.AuthorizationError: 有些挑战失败了

Reason

此错误是由配置错误的 DNS 记录或 DNS 记录没有足够的时间在整个 Internet 中传播引起的。

修复

验证 AAAAA DNS 记录是否存在于 DNS 区域中,并且它们是否指向您实例的公有 IP 地址。有关更多信息,请参阅 Lightsail 中的 DNS

当您添加或更新指向来自顶级域(example.com)及其 www 子域(www.example.com)的流量的 DNS 记录时,它们需要在整个 Internet 中传播。您可以使用诸如 nslookup 或 DNS 查找之类的工具来验证您的 DN S 更改是否已生效。MxToolbox

注意

给任何 DNS 记录一些时间在 Internet 的 DNS 内进行传播,这可能需要几个小时。

Certbot 未能对某些域进行身份验证

Reason

如果在实例上配置 HTTPS 证书时其他进程使用端口 80,则可能会出现此错误。

Fix

重启您的 WordPress 实例。然后,再次运行引导式工作流程。如果重启不能解决问题,则使用以下步骤终止在端口 80 上运行的实例上正在运行的所有进程。

过程
  1. 使用基于 Lightsail 浏览器的 SSH 客户端或使用连接到您的实例。AWS CloudShell

  2. 停止在实例上运行的 Apache 服务:

    $ sudo systemctl stop apache2

    验证 Apache 服务是否已停止:

    $ sudo systemctl status apache2
  3. 检查是否有其他进程正在使用端口 80:

    $ fuser -n tcp 80
  4. 终止其他应用程序不需要的任何进程:

    $ fuser -k -n tcp 80
  5. 重新启动 WordPress 安装程序。

存储库 http://cdn-aws.deb.debian.org/debian buster-backports 不再有发布文件

Reason

您的实例上有一个已弃用的 Debian 存储库,并且其无法更新。

修复

使用以下过程编辑 Debian 存储库文件中列出的存储库 URL。

过程
  1. 使用基于 Lightsail 浏览器的 SSH 客户端或使用连接到您的实例。AWS CloudShell

  2. 导航到 /etc/apt/sources.list.d/ 目录。

    $ cd /etc/apt/sources.list.d/
  3. 使用所选的文本编辑器打开 buster-backports.list 文件。如果在此目录中找不到该文件,您也可以签入 /etc/apt/sources.list。示例命令中使用了预安装的 Vim 文本编辑器。有关更多信息,请参阅 Vim 文档

    $ vim buster-backports.list
  4. 找到任何包含cdn-aws.deb.debian.org或的行deb.debian.org,并将其替换为archive.debian.org

  5. 保存并关闭 文件。

  6. 重新启动 WordPress 安装程序。

存储库 l http://ppa.launchpad.net/certbot/certbot/ubuntu unar Release 没有 Release 文件

Reason

您的实例上有一个已弃用的 Certbot个人程序包存档(PPA)存储库,并且其无法更新。

修复

使用以下过程从实例中手动移除已弃用的 PPA 存储库。

过程
  1. 使用基于 Lightsail 浏览器的 SSH 客户端或使用连接到您的实例。AWS CloudShell

  2. 导航到 /etc/apt/sources.list.d/ 目录。

    $ cd /etc/apt/sources.list.d/
  3. 使用所选的文本编辑器打开 certbot-ubuntu-certbot-version.list 文件。示例命令中使用了预安装的 Vim 文本编辑器。有关更多信息,请参阅 Vim 文档

    在命令中,将 version 替换为存储库不兼容的 Ubuntu 版本;这将与错误消息中显示的版本相同。例如,lunarmantic

    $ vim certbot-ubuntu-certbot-version.list
  4. 移除任何包含以下文本的行:http://ppa.launchpad.net/certbot/certbot/ubuntu

  5. 保存并关闭 文件。

  6. 重新启动 WordPress 安装程序。

在过去 168 小时内,已经为此组域颁发太多的证书(5)

Reason

在过去一周内,您的一个或多个域或子域已用于创建 5 个证书。有关更多信息,请参阅 Let's E ncrypt 网站上的速率限制

Fix

等待一周(168 小时),然后重新启动该域的引导式工作流程。

失败的授权过多

Reason

请求中的一个或多个域或子域已超过每小时五次验证的限制。有关更多信息,请参阅 Let's E ncrypt 网站上的速率限制

Fix

等待一小时,然后再次运行 WordPress 安装程序。在重新启动设置之前,请确认其他验证错误已得到修复。