Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

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

本教程介绍如何在运行 Windows Server 的 EC2 实例上安装 Microsoft Internet 信息服务 (IIS) Web 服务器及 PHP 和 MySQL。此软件配置有时称为 WIMP 服务器或 WIMP (Windows、IIS、MySQL、PHP) 堆栈。

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

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

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

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

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

先决条件

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

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

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

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

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

  • 阅读在 Microsoft Web 平台上安装 PHP 的最佳实践。

准备您的实例

准备您的实例

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

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

    注意

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

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

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

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

安装 IIS Web 服务器

IIS 是 Windows Server 的一个功能,通过“服务器管理器”安装。您将使用的过程取决于您的实例正在运行的 Windows Server 版本。

在 Windows Server 2012 上安装 IIS

  1. 服务器管理器中,单击添加角色和功能

  2. Before you begin 页面上,单击 Next

  3. Select installation type (选择安装类型) 页面上选择 Role-based or feature-based installation (基于角色或基于功能的安装),然后单击 Next (下一步)

  4. Select destination server (选择目标服务器) 页面上,从服务器池中选择您的实例,然后单击 Next (下一步)

  5. Select server roles (选择服务器角色) 页面上,选择 Web Server (IIS) (Web 服务器 (IIS)),单击 Add features (添加功能),然后单击 Next (下一步)

  6. 选择功能页面上,保持默认功能不变并展开 .NET Framework 4.5 功能,选择 ASP.NET 4.5,然后单击下一步

  7. Web Server Role (IIS) 页面上,单击 Next

  8. 选择角色服务页面上,保持默认服务不变并选择应用程序开发

  9. 展开应用程序开发,然后选择以下功能。在选择这些功能时,如果系统给予提示,请单击添加功能

    1. .NET Extensibility 3.5

    2. .NET Extensibility 4.5

    3. 应用程序初始化

    4. ASP.NET 3.5

    5. ASP.NET 4.5

    6. CGI

  10. 单击 Next (下一步)

  11. Confirm installation selections (确认安装选项) 页面上,选择 Restart the destination server automatically if required (必要时自动重新启动目标服务器)。当系统提示进行确认时,单击 Yes (是)

  12. 单击安装,待安装完成后,单击关闭

  13. 再次运行 Windows 更新。

在 Windows Server 2008 上安装 IIS

  1. 在“Server Manager”中,单击“Roles”。

  2. 单击添加角色

  3. Before You Begin 页面上,单击 Next

  4. 选择服务器角色页面上,单击 Web 服务器(IIS)

  5. 选择角色服务页面的应用程序开发下面,单击 ASP.NET

    1. 系统给予提示时,单击添加必需的角色服务

    2. 单击 CGI

    3. 单击 Next (下一步)

  6. 确认安装选择页面上,单击安装

  7. 再次运行 Windows 更新。

验证 Web 服务器是否正在运行

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

重要

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

安装 MySQL 和 PHP

您可以使用 Microsoft Web 平台安装程序下载并安装 MySQL 和 PHP。

安装 MySQL 和 PHP

  1. 在 Windows Server 实例中,下载并安装最新版本的 Microsoft Web 平台安装程序 5.0

  2. 在 Microsoft Web 平台安装程序中,单击 Products 选项卡。

  3. 选择 MySQL Windows 5.5,然后单击添加

  4. 选择 PHP 5.6.0,然后单击添加

  5. 单击 Install (安装)

  6. 先决条件页面上,为 MySQL 默认数据库管理员账户输入一个密码,然后单击继续

  7. 待安装完成后,单击完成,然后单击退出以关闭 Web 平台安装程序。

测试服务器

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

测试 WIMP 服务器

  1. 下载并安装 Visual C++ Redistributable for Visual Studio 2012 Update 4 x86 包。即使服务器是 64 位的,也必须安装 x86 包。

  2. 创建包含以下代码的 phpinfo.php 文件并将此文件放在 IIS 根目录中。默认情况下,该路径为:C:\inetpub\wwwroot

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

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

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

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

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

    2. C:\Program Files\MySQL\MySQL Server 5.5\bin 目录中,双击 mysql_secure_installation

    3. 系统给予提示时,输入当前根密码并按 Enter。

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

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

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

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

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

现在,您应该有了一个功能完善的 WIMP Web 服务器。如果您将内容添加到 IIS 文档根目录 (位于 C:\inetpub\wwwroot),您能够在您实例的公有 DNS 地址中看到该内容。

重要

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