当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Windows IIS(Internet 信息服务)入门

作者:精品下载站 日期:2024-12-14 12:34:20 浏览:13 分类:玩电脑

Windows IIS(Internet 信息服务)入门


网站是当今最常见的互联网内容类型。但为了确保您的网站对尽可能广泛的受众可见,您需要将您的网站托管在网络服务器上。如何?考虑转向 Windows Internet 信息服务 (Windows IIS),这是一种流行的 Web 托管选择。

在本教程中,您将学习通过 GUI 或命令行环境使用 Windows IIS 进行 Web 应用程序管理的基础知识!

继续阅读并提升您使用 Windows IIS 管理 Web 应用程序的水平!

先决条件

本教程将是一个实践演示。如果您想跟随,请确保您拥有:

  • Windows 计算机 - 本教程使用 Windows Server 2012,因为它稳定且成本低廉(或免费)。但您也可以使用 Windows 10 来学习本教程。
  • 安装在 Windows 计算机上的 Visual C++ 发行版。 IIS 需要 Visual C++ 才能正确呈现 PHP 页面。

在 Windows 服务器上安装 Windows IIS

IIS Web 服务器为在 Windows 操作系统上托管网站和服务提供了丰富的功能和可扩展性。但在使用 IIS 之前,您必须首先在 Windows 计算机上安装此工具。

要在 Windows 服务器上安装 Windows IIS:

1. 按 Ctrl+R 打开“运行”框,在其中键入 ServerManager,然后按 Enter。

此操作将打开服务器管理器仪表板。 IT 管理员使用此 GUI 仪表板执行与服务器管理相关的各种日常任务。

[玩转系统] Windows IIS(Internet 信息服务)入门

2. 在服务器管理器上,单击添加角色和功能链接以打开向导,您可以在其中将角色服务和功能添加到本地服务器。

[玩转系统] Windows IIS(Internet 信息服务)入门

3. 接下来,阅读开始之前页面上的信息,然后单击下一步。

您还可以勾选“默认跳过此页面”选项,这样您下次添加角色和功能时就不会再看到此页面。

[玩转系统] Windows IIS(Internet 信息服务)入门

4. 现在,在“安装类型”页面上,选择第一个选项(基于角色或基于功能的安装),然后单击“下一步”。

在大多数情况下,建议使用此选项,它会引导您以标准方式添加特定角色、角色服务和功能。

如果您选择第二个选项(远程桌面服务安装),则必须手动选择安装所需的角色、服务和功能。

[玩转系统] Windows IIS(Internet 信息服务)入门

5. 从服务器池中选择您的服务器,然后单击下一步。

您还可以选择多个服务器进行分布式安装,但这超出了本教程的范围。

[玩转系统] Windows IIS(Internet 信息服务)入门

6. 接下来,在可扩展 Web 应用程序基础结构的“服务器角色”页面上勾选“Web 服务器 (IIS)”复选框,然后单击“下一步”。

[玩转系统] Windows IIS(Internet 信息服务)入门

7. 保留默认值,然后单击“下一步”。此操作告诉 Windows 安装 IIS 服务器角色所需的所有子功能,包括 ASP.NET、静态内容和默认文档。

[玩转系统] Windows IIS(Internet 信息服务)入门

8. 查看有关 Web 服务器角色 (IIS) 的更多信息,然后单击下一步。

[玩转系统] Windows IIS(Internet 信息服务)入门

9. 在“角色服务”页面上,保留默认选择,但展开“应用程序开发”节点,选中“CGI”复选框,然后单击“下一步”。

此选项安装对通用网关接口 (CGI) 的支持,这是一种将外部应用程序与 Web 服务器连接的标准方法。

[玩转系统] Windows IIS(Internet 信息服务)入门

10. 配置安装设置后,单击安装按钮安装选定的角色和功能。

[玩转系统] Windows IIS(Internet 信息服务)入门

11. 安装完成后,如下所示,单击“关闭”完成并退出向导。

就是这样!您已在服务器上成功安装 Windows IIS。

[玩转系统] Windows IIS(Internet 信息服务)入门

12. 最后,打开您最喜欢的网络浏览器,然后导航至http://localhost/。

如果一切顺利,您将看到如下所示的默认 IIS 页面,该页面确认您的 Web 服务器已启动并正在运行。

[玩转系统] Windows IIS(Internet 信息服务)入门

安装 PHP 并配置 IIS 以处理 PHP 请求

您已在服务器上成功安装了 Windows IIS,但仍需要一种在服务器上部署页面的方法。在本教程中,您将安装 PHP 并配置 IIS 来处理 PHP 请求。

要在您的服务器上安装 PHP:

1. 导航至 PHP 版本下载页面。在撰写本文时,最新的稳定版本是 PHP 8.1。

下载非线程安全 (NTS) ZIP 包,因为 IIS 使用单个线程来处理每个请求。 Thread Safe(TS) 包适用于 IIS FastCGI,它使 PHP 能够在多线程环境中运行。

[玩转系统] Windows IIS(Internet 信息服务)入门

2. 将下载的 PHP 存档解压到服务器上的 PHP 目录 (C:\PHP\)。

解压缩存档后,您必须安装和配置 IIS,以便管理和部署 Web 应用程序。

[玩转系统] Windows IIS(Internet 信息服务)入门

3. 打开服务器管理器,选择仪表板 → 工具 → Internet 信息服务 (IIS) 管理器。此操作将打开 IIS 管理器控制台,您可以在其中配置 IIS 设置、创建和管理网站以及部署 Web 应用程序。

[玩转系统] Windows IIS(Internet 信息服务)入门

4. 现在,选择您的本地主机(“连接”面板),然后双击“处理程序映射”以访问可用处理程序映射列表。

[玩转系统] Windows IIS(Internet 信息服务)入门

5. 在“处理程序映射”页面上,单击“添加模块映射”(右侧面板),这将打开“添加模块映射”对话框。

[玩转系统] Windows IIS(Internet 信息服务)入门

6. 接下来,使用以下内容配置新映射:

  • 请求路径 - 输入 *.php 以告诉 IIS 将所有以 .php 结尾的请求转发到 PHP 处理器模块。通配符 (*) 可以帮助您节省时间,因为您不必为每个 PHP 文件添加处理程序映射。
  • 模块 - 选择FastCgiModule 以指定 FastCGI 模块应处理请求。
  • 可执行文件 - 输入php-cgi.exe文件的完整路径。在此示例中,路径为C:\PHP\php-cgi.exe。
  • 名称 - 提供唯一的模块映射名称,但本教程使用PHP_FastCGI
  • 单击“请求限制”可配置请求限制。

[玩转系统] Windows IIS(Internet 信息服务)入门

7. 勾选复选框,然后选择文件或文件夹选项。此选项确保处理程序映射仅适用于服务器上的文件。

[玩转系统] Windows IIS(Internet 信息服务)入门

8. 导航到“动词”选项卡,然后选择“所有动词”选项。此选项告诉 IIS 将所有类型的 HTTP 请求(例如 GET、POST 和 HEAD)转发到 PHP 处理器模块。

[玩转系统] Windows IIS(Internet 信息服务)入门

9. 现在,在“访问”选项卡上,选择“脚本”选项,然后单击“确定”。此选项告诉 IIS PHP 页面是要执行的脚本,而不是直接提供服务的静态文件。

[玩转系统] Windows IIS(Internet 信息服务)入门

10. 返回“添加模块映射”,单击“确定”添加新的模块映射。

[玩转系统] Windows IIS(Internet 信息服务)入门

11. 最后,以管理员身份打开 PowerShell,然后运行 IISRESET 命令重新启动 Windows IIS。此操作对于新处理程序映射生效是必需的。

IISRESET 

[玩转系统] Windows IIS(Internet 信息服务)入门

部署您的第一个网站

现在您已经安装了 PHP 并配置了 IIS,最令人兴奋的部分来了 — 部署您的网站。但首先,您需要一个要部署的网站。在此示例中,您将创建一个基本 PHP 页面并将其部署到 IIS 服务器。

1. 在网站根目录中使用您最喜欢的文本编辑器创建一个新的 index.php 文件。在此示例中,网站的根目录为C:\inetpub\wwwroot\

.php 扩展名告诉 IIS index.php 文件是要由 PHP 处理器模块处理的 PHP 页面。

2. 接下来,将以下代码添加到新的 index.php 文件中,保存更改并关闭该文件。

下面的代码告诉 IIS 在浏览器的 PHP 页面上显示简单的“Hello World”消息。

<?php
header('Content-Type: text/html; charset=UTF-8');
echo '<html><head><title>Hello World</title></head><body>Hello world!</body></html>';

3. 最后,在网络浏览器上打开一个新选项卡,然后导航至 http://localhost/index.php ,以从本地 IIS 请求 index.php 页面服务器。这样做可以让您测试您的网站部署是否有效。

如果一切顺利,您将看到 Hello world! index.php页面上的消息,如下所示。

[玩转系统] Windows IIS(Internet 信息服务)入门

通过命令行环境管理 Windows IIS

非常喜欢使用 CLI?没问题!除了 GUI 之外,还可以使用命令提示符来管理 IIS。使用这个工具,您几乎可以管理IIS的所有方面,包括站点、应用程序、虚拟目录、应用程序池等。

在本教程中,您将接触一些管理 IIS 的基本命令。但有关所有可用 AppCmd.exe 命令的完整列表,请查看 Microsoft 官方文档。

1. 以管理员身份打开命令提示符,然后运行以下命令列出 IIS 服务器中可用的所有网站(站点)。

%systemroot%\system32\inetsrv\APPCMD list sites

您将看到服务器上当前运行的所有站点的列表以及每个站点的一些基本信息,例如 ID、状态等。

太通用了?没问题!您还可以在以下步骤中使用 AppCmd.exe 查询特定网站,以深入了解您感兴趣的信息。

[玩转系统] Windows IIS(Internet 信息服务)入门

2. 运行以下命令以获取有关默认网站的所有信息。

%systemroot%\system32\inetsrv\APPCMD list site "Default Web Site"

[玩转系统] Windows IIS(Internet 信息服务)入门

3. 接下来,运行以下命令停止特定网站并列出所有已停止的网站 (/state:Stopped)。

您可以将停止状态替换为其他站点状态,例如正在启动、正在运行或未知。


%systemroot%\system32\inetsrv\APPCMD stop sites "Default Web Site"
%systemroot%\system32\inetsrv\APPCMD list sites /state:Stopped

[玩转系统] Windows IIS(Internet 信息服务)入门

4. 现在,运行以下命令,组合由空格分隔的多个条件,以进一步过滤结果。

下面的命令列出了所有处于停止状态 (/state:Stopped) 并启用了服务器级自动启动 (/serverAutoStart:true) 的站点。

%systemroot%\system32\inetsrv\APPCMD list sites /serverAutoStart:true /state:Stopped

5. 最后,运行以下命令启动您在第三步中停止的网站(“默认网站”)。

[玩转系统] Windows IIS(Internet 信息服务)入门

结论

您已经了解了 Windows IIS 如何让您管理您的网站。在本教程中,您学习了如何在 Windows Server 上安装和配置 IIS,以部署和测试基本的 PHP 网站。 Windows IIS 是一种多功能工具,可让您通过 GUI 和命令行环境管理网站。

有了这些新发现的知识,您就可以开始在 IIS 上构建您的网站和应用程序了!接下来为什么不学习如何在 IIS 上创建 WordPress 网站呢?

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯