[玩转系统] 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 仪表板执行与服务器管理相关的各种日常任务。
2. 在服务器管理器上,单击添加角色和功能链接以打开向导,您可以在其中将角色服务和功能添加到本地服务器。
3. 接下来,阅读开始之前页面上的信息,然后单击下一步。
您还可以勾选“默认跳过此页面”选项,这样您下次添加角色和功能时就不会再看到此页面。
4. 现在,在“安装类型”页面上,选择第一个选项(基于角色或基于功能的安装),然后单击“下一步”。
在大多数情况下,建议使用此选项,它会引导您以标准方式添加特定角色、角色服务和功能。
如果您选择第二个选项(远程桌面服务安装),则必须手动选择安装所需的角色、服务和功能。
5. 从服务器池中选择您的服务器,然后单击下一步。
您还可以选择多个服务器进行分布式安装,但这超出了本教程的范围。
6. 接下来,在可扩展 Web 应用程序基础结构的“服务器角色”页面上勾选“Web 服务器 (IIS)”复选框,然后单击“下一步”。
7. 保留默认值,然后单击“下一步”。此操作告诉 Windows 安装 IIS 服务器角色所需的所有子功能,包括 ASP.NET、静态内容和默认文档。
8. 查看有关 Web 服务器角色 (IIS) 的更多信息,然后单击下一步。
9. 在“角色服务”页面上,保留默认选择,但展开“应用程序开发”节点,选中“CGI”复选框,然后单击“下一步”。
此选项安装对通用网关接口 (CGI) 的支持,这是一种将外部应用程序与 Web 服务器连接的标准方法。
10. 配置安装设置后,单击安装按钮安装选定的角色和功能。
11. 安装完成后,如下所示,单击“关闭”完成并退出向导。
就是这样!您已在服务器上成功安装 Windows IIS。
12. 最后,打开您最喜欢的网络浏览器,然后导航至http://localhost/。
如果一切顺利,您将看到如下所示的默认 IIS 页面,该页面确认您的 Web 服务器已启动并正在运行。
安装 PHP 并配置 IIS 以处理 PHP 请求
您已在服务器上成功安装了 Windows IIS,但仍需要一种在服务器上部署页面的方法。在本教程中,您将安装 PHP 并配置 IIS 来处理 PHP 请求。
要在您的服务器上安装 PHP:
1. 导航至 PHP 版本下载页面。在撰写本文时,最新的稳定版本是 PHP 8.1。
下载非线程安全 (NTS) ZIP 包,因为 IIS 使用单个线程来处理每个请求。 Thread Safe(TS) 包适用于 IIS FastCGI,它使 PHP 能够在多线程环境中运行。
2. 将下载的 PHP 存档解压到服务器上的 PHP 目录 (C:\PHP\)。
解压缩存档后,您必须安装和配置 IIS,以便管理和部署 Web 应用程序。
3. 打开服务器管理器,选择仪表板 → 工具 → Internet 信息服务 (IIS) 管理器。此操作将打开 IIS 管理器控制台,您可以在其中配置 IIS 设置、创建和管理网站以及部署 Web 应用程序。
4. 现在,选择您的本地主机(“连接”面板),然后双击“处理程序映射”以访问可用处理程序映射列表。
5. 在“处理程序映射”页面上,单击“添加模块映射”(右侧面板),这将打开“添加模块映射”对话框。
6. 接下来,使用以下内容配置新映射:
- 请求路径 - 输入 *.php 以告诉 IIS 将所有以 .php 结尾的请求转发到 PHP 处理器模块。通配符 (*) 可以帮助您节省时间,因为您不必为每个 PHP 文件添加处理程序映射。
- 模块 - 选择FastCgiModule 以指定 FastCGI 模块应处理请求。
- 可执行文件 - 输入php-cgi.exe文件的完整路径。在此示例中,路径为C:\PHP\php-cgi.exe。
- 名称 - 提供唯一的模块映射名称,但本教程使用PHP_FastCGI。
- 单击“请求限制”可配置请求限制。
7. 勾选复选框,然后选择文件或文件夹选项。此选项确保处理程序映射仅适用于服务器上的文件。
8. 导航到“动词”选项卡,然后选择“所有动词”选项。此选项告诉 IIS 将所有类型的 HTTP 请求(例如 GET、POST 和 HEAD)转发到 PHP 处理器模块。
9. 现在,在“访问”选项卡上,选择“脚本”选项,然后单击“确定”。此选项告诉 IIS PHP 页面是要执行的脚本,而不是直接提供服务的静态文件。
10. 返回“添加模块映射”,单击“确定”添加新的模块映射。
11. 最后,以管理员身份打开 PowerShell,然后运行 IISRESET 命令重新启动 Windows IIS。此操作对于新处理程序映射生效是必需的。
IISRESET
部署您的第一个网站
现在您已经安装了 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
非常喜欢使用 CLI?没问题!除了 GUI 之外,还可以使用命令提示符来管理 IIS。使用这个工具,您几乎可以管理IIS的所有方面,包括站点、应用程序、虚拟目录、应用程序池等。
在本教程中,您将接触一些管理 IIS 的基本命令。但有关所有可用 AppCmd.exe 命令的完整列表,请查看 Microsoft 官方文档。
1. 以管理员身份打开命令提示符,然后运行以下命令列出 IIS 服务器中可用的所有网站(站点)。
%systemroot%\system32\inetsrv\APPCMD list sites
您将看到服务器上当前运行的所有站点的列表以及每个站点的一些基本信息,例如 ID、状态等。
太通用了?没问题!您还可以在以下步骤中使用 AppCmd.exe 查询特定网站,以深入了解您感兴趣的信息。
2. 运行以下命令以获取有关默认网站的所有信息。
%systemroot%\system32\inetsrv\APPCMD list site "Default Web Site"
3. 接下来,运行以下命令停止特定网站并列出所有已停止的网站 (/state:Stopped)。
您可以将停止状态替换为其他站点状态,例如正在启动、正在运行或未知。
%systemroot%\system32\inetsrv\APPCMD stop sites "Default Web Site"
%systemroot%\system32\inetsrv\APPCMD list sites /state:Stopped
4. 现在,运行以下命令,组合由空格分隔的多个条件,以进一步过滤结果。
下面的命令列出了所有处于停止状态 (/state:Stopped) 并启用了服务器级自动启动 (/serverAutoStart:true) 的站点。
%systemroot%\system32\inetsrv\APPCMD list sites /serverAutoStart:true /state:Stopped
5. 最后,运行以下命令启动您在第三步中停止的网站(“默认网站”)。
结论
您已经了解了 Windows IIS 如何让您管理您的网站。在本教程中,您学习了如何在 Windows Server 上安装和配置 IIS,以部署和测试基本的 PHP 网站。 Windows IIS 是一种多功能工具,可让您通过 GUI 和命令行环境管理网站。
有了这些新发现的知识,您就可以开始在 IIS 上构建您的网站和应用程序了!接下来为什么不学习如何在 IIS 上创建 WordPress 网站呢?
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag