

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

# 在 Lightsail LAMP 实例上部署 PHP 应用程序
<a name="amazon-lightsail-tutorial-launching-and-configuring-lamp"></a>

如果你只需要虚拟专用服务器，Amazon Lightsail 是开始使用亚马逊网络服务 (AWS) 的最简单方法。Lightsail 以低廉且可预测的价格提供快速启动项目所需的一切，包括虚拟机、基于 SSD 的存储、数据传输、DNS 管理和静态 IP。

本教程向你展示了如何在 Lightsail 上启动和配置 LAMP 实例。具体步骤包括：通过 SSH 连接到您的实例，获取该实例的应用程序密码，创建静态 IP 并将其连接到该实例上，以及创建 DNS 区域并将您的域映射到该实例。完成本教程后，你就具备了在 Lightsail 上启动和运行实例的基础知识。

**内容**
+ [步骤 1：注册亚马逊云科技](#tutorial-launching-and-configuring-lamp-sign-up-for-aws)
+ [步骤 2：创建 LAMP 实例](#create-a-lamp-instance)
+ [步骤 3：通过 SSH 连接到您的实例并获取 LAMP 实例的应用程序密码](#tutorial-launching-and-configuring-lamp-connecting-to-your-instance-via-ssh)
+ [步骤 4：在您的 LAMP 实例上安装应用程序](#install-an-application-on-lamp)
+ [步骤 5：创建静态 IP 地址并将其附加到 LAMP 实例](#tutorial-launching-and-configuring-lamp-creating-a-lightsail-static-ip)
+ [步骤 6：创建 DNS 区域并将域映射到 LAMP 实例](#creating-a-dns-zone)
+ [后续步骤](#tutorial-launching-and-configuring-lamp-next-steps)

## 步骤 1：注册亚马逊云科技
<a name="tutorial-launching-and-configuring-lamp-sign-up-for-aws"></a>

本教程需要一个 AWS 帐户。[注册 AWS](https://console.aws.amazon.com/console/home)或[登录](https://console.aws.amazon.com/console/home)（ AWS如果您已经有一个帐户）。

## 步骤 2：创建 LAMP 实例
<a name="create-a-lamp-instance"></a>

在 Lightsail 中启动并运行你的 LAMP 实例。有关在 Lightsail 中创建实例的更多信息，请参阅 Lightsail 文档[中的创建亚马逊 Lightsail](how-to-create-amazon-lightsail-instance-virtual-private-server-vps.md) 实例。

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在 Lightsail 主页的**实例**部分，选择**创建**实例。  
![在 Lightsail 中启动和配置 LAMP 实例。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lamp-tutorial-01.png)

1. 为您的实例选择 AWS 区域 和可用区。  
![在 Lightsail 中启动和配置 LAMP 实例。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/create-instance-select-region-az.png)

1. 选择您的实例映像。

   1. 选择 **Linux/Unix** 作为平台。

   1. 选择 **LAMP（PHP 8）**作为蓝图。  
![在 Lightsail 中启动和配置 LAMP 实例。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lamp-tutorial-03.png)

1. 选择实例计划。

   计划包括可预测的低成本、计算机配置 (RAM、SSD、vCPU) 以及数据传输限额。你可以免费试用 5 美元的 Lightsail 套餐一个月（最长 750 小时）。 AWS 将一个月的免费积分存入您的账户。
**注意**  
作为 AWS 免费套餐的一部分，您可以免费开始使用特定实例捆绑包的 Amazon Lightsail。有关更多信息，请参阅[亚马逊 Lightsail 定价](https://aws.amazon.com/lightsail/pricing)**页面上的AWS 免费套餐**。

1. 输入实例的名称。

   资源名称：
   + 在你的 Lightsail 账户 AWS 区域 中，每个账户中必须是唯一的。
   + 必须包含 2 到 255 个字符。
   + 必须以字母数字字符或数字作为开头和结尾。
   + 可以包括字母数字字符、数字、句点、连字符和下划线。  
![在 Lightsail 中启动和配置 LAMP 实例。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lamp-tutorial-04.png)

1. （可选）选择**添加新标签**来为您的实例添加一个标签。根据需要重复此步骤以添加更多标签。有关标签使用的更多信息，请参阅[标签](amazon-lightsail-tags.md)。

   1. 对于**键**，请输入标签键。  
![仅包含在 Lightsail 创建实例工作流程中指定的标签密钥的标签。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-instance-key-name-only-tags.png)

   1. （可选）对于**值**，请输入标签值。  
![一个标签，其标签键和标签值在 Lightsail 创建实例工作流程中指定。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-instance-key-name-and-value-tags.png)

1. 选择**创建实例**。

## 步骤 3：通过 SSH 连接到您的实例并获取 LAMP 实例的应用程序密码
<a name="tutorial-launching-and-configuring-lamp-connecting-to-your-instance-via-ssh"></a>

用于登录 LAMP 中数据库的默认密码存储在您的实例中。通过在 Lightsail 控制台中使用基于浏览器的 SSH 终端连接到您的实例并运行特殊命令来检索它。有关更多信息，请参阅[在 Amazon Lightsail 中获取 Bitnami 实例的应用程序用户名和密码](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md)。

1. 在 Lightsail 主页的 “**实例**” 部分，选择 LAMP 实例的 SSH 快速连接图标。  
![在 Lightsail 中启动和配置 LAMP 实例。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lamp-tutorial-05.png)

1. 打开基于浏览器的 SSH 客户端窗口后，输入以下命令以检索默认应用程序密码：

   ```
   cat bitnami_application_password
   ```
**注意**  
如果您所在的目录不是用户主目录，请输入 `cat $HOME/bitnami_application_password`。

1. 记下屏幕上显示的密码。您随后可以使用此密码在实例上安装 Bitnami 应用程序，或使用此密码结合用户名 `root` 来访问 MySQL 数据库。  
![在 Lightsail 中启动和配置 LAMP 实例。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lamp-tutorial-06.png)

## 步骤 4：在您的 LAMP 实例上安装应用程序
<a name="install-an-application-on-lamp"></a>

在您的 LAMP 实例上部署 PHP 应用程序或安装 Bitnami 应用程序。用于部署您的 PHP 应用程序的主目录是 `/opt/bitnami/apache2/htdocs`。将您的 PHP 应用程序文件复制到该目录并通过浏览实例的公有 IP 地址访问该应用程序。

您也可以使用模块安装程序来安装 Bitnami 应用程序。从 [Bitnami 网站](https://bitnami.com/stack/lamp/modules)下载 WordPress Drupal、Magento、Moodle 等应用程序，然后扩展服务器的功能。有关安装 Bitnami 应用程序的更多信息，请参阅 Bitnami 文档中的[入门](https://docs.bitnami.com/aws/infrastructure/lamp/get-started)。

## 步骤 5：创建静态 IP 地址并将其附加到 LAMP 实例
<a name="tutorial-launching-and-configuring-lamp-creating-a-lightsail-static-ip"></a>

如果您停止和启动您的 LAMP 实例，则该实例的默认公有 IP 会改变。即使您停止和启动您的实例，连接到该实例的静态 IP 地址也会保持不变。

创建静态 IP 地址并将其连接到您的 LAMP 实例上。有关更多信息，请参阅 Light [sail 文档中的创建静态 IP 并将其附加到实例](lightsail-create-static-ip.md)。

1. 在 Lightsail 主页的 “**实例**” 部分，选择正在运行的 LAMP 实例。  
![启动并配置 LAMP 实例。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lamp-tutorial-09.png)

1. 选择**联网**选项卡，然后选择**附加静态 IP**。  
![启动并配置 LAMP 实例。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-wordpress-tutorial-10.png)

1. 为您的静态 IP 命名，然后选择**创建并附加**。  
![启动并配置 LAMP 实例。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-wordpress-tutorial-12.png)

## 步骤 6：创建 DNS 区域并将域映射到 LAMP 实例
<a name="creating-a-dns-zone"></a>

将您的域名 DNS 记录的管理权移交给 Lightsail。这使您可以更轻松地将域映射到您的 LAMP 实例，并使用 Lightsail 控制台管理网站的所有资源。有关更多信息，请参阅[创建 DNS 区域以管理域的 DNS 记录](lightsail-how-to-create-dns-entry.md)。

1. 在 Lightsail 主页的**域名和 DNS** 部分，选择**创建 DNS** 区域。

1. 输入您的域，然后选择 **Create DNS zone (创建 DNS 区域)**。

1. 记下页面上列出的名称服务器地址。

   您将这些域名服务器地址添加到域名的注册商，将域名 DNS 记录的管理权转移到 Lightsail。  
![启动并配置 LAMP 实例。](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-wordpress-tutorial-15.png)

1. 将您的域名的 DNS 记录的管理转移到 Lightsail 后，添加一条 A 记录，将您的域名的顶点指向您的 LAMP 实例，如下所示：

   1. 在该 DNS 区域的 **Assignments**（分配）选项卡中，选择 **Add assignment**（添加分配）。

   1. 在 **Select a domain**（选择域）字段中，选择该域或子域。

   1. 在 **Select a resource**（选择资源）下拉列表中，选择您在本教程前面创建的 LAMP 实例。

   1. 选择 **Assign**（分配）。

   在您的域开始将流量路由到 LAMP 实例之前，留出时间使更改传播到 Internet 的整个 DNS 中。

## 后续步骤
<a name="tutorial-launching-and-configuring-lamp-next-steps"></a>

在亚马逊 Lightsail 中启动 LAMP 实例后，您可以执行以下几个额外步骤：
+ [创建 Linux 或 Unix 实例的快照](lightsail-how-to-create-a-snapshot-of-your-instance.md)
+ [创建额外的数据块存储磁盘并将其附加到基于 Linux 的实例](create-and-attach-additional-block-storage-disks-linux-unix.md)