Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

教程:在运行 Windows Server 的 Amazon EC2 实例上安装 WAMP 服务器

本教程介绍如何在运行 Windows Server 的 EC2 实例上安装带有 PHP 和 MySQL 的 Apache Web 服务器。此软件配置有时称为 WAMP 服务器或 WAMP (Windows、Apache、MySQL、PHP) 堆栈。有关如何在 Linux 上创建类似服务器的信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的教程:安装 LAMP Web 服务器

WAMP 堆栈可使安装变得简便,以帮助开发人员快速启动并运行。它不适用于在生产环境内使用,原因如下:

  • 其默认配置不能满足大多数生产环境的安全要求。

  • 在单一的生产服务器上更新和修补不同的软件组件会影响服务器的可用性。

  • WAMP 单键安装程序不会将文件放在标准位置,这很找到位重要的配置文件。

不过,通过在 EC2 实例上创建 WAMP 堆栈,您可以在受控测试环境中进行 Web 项目原型设计。例如,您可以托管静态网站或部署能对数据库中的信息执行读写操作的动态 PHP 应用程序。

有很多可用来安装 WAMP 堆栈的第三方解决方案;本教程使用的是 Bitnami WAMP 堆栈。有关更多信息,请参阅 Review: WAMP stacks for Web developers

先决条件

  • 配置 Windows Server 2008 R2 或 2012 R2 基本实例。必须使用可从 Internet 访问的公共域名系统 (DNS) 名称配置基本实例。有关更多信息,请参阅 Amazon EC2 Windows 实例入门

  • 确认您的实例的安全组打开了以下端口:

    • 端口 80 (HTTP 入站和出站) - 允许实例外部的计算机使用 HTTP 进行连接。

    • 端口 443 (HTTPS 入站和出站) - 允许实例外部的计算机使用 HTTPS 进行连接。

    • 端口 3389 (仅 RDP 入站) - 允许通过远程桌面协议 (RDP) 连接到实例。作为最佳安全做法,请将 RDP 访问限制为您组织中的一个特定的 IP 地址范围。

安装 WAMP 服务器

  1. 使用 Microsoft 远程桌面连接到您的实例。有关更多信息,请参阅 连接到您的 Windows 实例

  2. 禁用 Internet Explorer 增强的安全配置,以便您可以从 Web 下载并安装必需的软件。

    1. 从实例打开 Server Manager。

    2. [Windows Server 2008 R2] 在Server SummarySecurity Information 下,单击 配置 IE ESC

      [Windows Server 2012 R2] 在左侧窗格中单击 Local Server。在属性窗格中,找到 IE 增强的安全配置。单击

    3. 管理员下,单击,然后单击确定

    4. 关闭服务器管理器。

    5. 请记下原来的配置,以便从 Web 安装完软件后重新启用 Internet Explorer 增强的安全配置。

  3. 安装软件更新以确保实例有最新的安全更新和错误修复。

    • EC2Config - 下载并安装最新版本的 EC2Config 服务。有关更多信息,请参阅 安装最新版的 EC2Config

    • Windows Update - 运行 Windows Update,以确保实例上安装了最新的安全和软件更新。在控制面板中单击系统和安全。在 Windows Update 部分,单击检查更新

  4. 下载并安装 WAMP 堆栈。在本教程中,建议您下载并安装此 WAMP 堆栈。但您也可以下载并安装其他 Bitnami WAMP 堆栈。无论您安装哪个堆栈,Bitnami 站点都会提示您创建一个免费 Bitnami 账户或使用社交媒体账户登录。登录后,请运行 Bitnami 安装向导。

  5. 安装完成后,请通过浏览测试页验证 Apache Web 服务器是否正确配置并正常运行。在另一台计算机上打开 Web 浏览器,输入 WAMP 服务器的公有 DNS 地址或公有 IP 地址。您实例的公有 DNS 地址列在 Amazon EC2 控制台的 Public DNS 列中。如果此列隐藏,请单击 Show/Hide 图标并选择 Public DNS

    重要

    如果没有看到 Bitnami 测试页,请使用高级安全 Windows 防火墙创建自定义规则,以允许端口 80 上的 HTTP 协议和端口 443 上的 HTTPS 协议。有关更多信息,请参阅 Microsoft TechNet 上的高级安全 Windows 防火墙概述。还请确认您所使用的安全组包含允许 HTTP (端口 80) 连接的规则。有关向安全组添加 HTTP 规则的信息,请参阅向安全组添加规则

  6. 通过从 Web 查看 PHP 文件测试 WAMP 服务器。您必须以管理员身份登录实例才能执行以下步骤。

    1. 创建包含以下代码的名为 phpinfo.php 文件并将此文件放在 Apache 根目录中。默认情况下,该路径为:C:\Bitnami\wampstack-<version_number>\apache2\htdocs

      Copy
      <?php phpinfo(); ?>
    2. 在 Web 浏览器中,输入您刚刚创建的文件的 URL。此 URL 是实例的公用 DNS 地址,后接正斜杠和文件名。例如:http://my.public.dns.amazonaws.com/phpinfo.php

    3. 验证 PHP 信息页是否显示。如果未显示该页,请验证您输入的公有 DNS 地址是否正确。还请验证 Windows 文件夹选项是否配置为显示已知文件扩展名。默认情况下,文件夹选项会隐藏已知文件扩展名。如果您在记事本中创建 phpinfo.php 文件并将其保存在根目录中,该文件可能会错误保存为 phpinfo.php.txt。

    4. 作为最佳安全做法,请在完成 WAMP 服务器测试后删除 phpinfo.php 文件。

  7. 通过禁用默认功能和设置根密码增强 MySQL 安全性。mysql_secure_installation Perl 脚本可以为您执行这些任务。要运行该脚本,必须安装 Perl。

    1. Perl Programming Language 网站下载并安装 Perl。

    2. C:\Bitnami\wampstack-<version_number>\mysql\bin 目录中,双击 mysql_secure_installation

    3. 在系统提示时,输入您在运行 Bitnami WAMP 堆栈安装程序时输入的 MySQL 根账户密码,然后按 Enter。

    4. 键入 n 跳过密码更改。

    5. 键入 Y 删除匿名用户账户。

    6. 键入 Y 禁用远程 root 登录。

    7. 键入 Y 删除测试数据库。

    8. 键入 Y 重新加载权限表并保存您的更改。

如果成功完成了本教程中的步骤,您的 WAMP 服务器就可以正常工作。要继续测试,您可以向 C:\Bitnami\wampstack-<version_number>\apache2\htdocs 文件夹添加更多内容,并使用实例的公有 DNS 地址查看这些内容。

重要

如果不打算立即使用 MySQL 服务器,建议您最好停止它。您可以在需要时再次重新启动该服务器。