重要提示:Windows Server 2008
在开始之前,请务he必了解以下几点:

(图片来源网络,侵删)
- 已停止支持:微软已于 2025年1月14日 正式停止对 Windows Server 2008 和 Windows Server 2008 R2 的所有支持,包括安全更新和补丁。
- 安全风险极高:在没有任何安全更新的情况下连接到互联网,您的服务器将极其脆弱,极易受到病毒、勒索软件和黑客攻击。
- 不推荐用于生产环境:强烈建议您不要将 Server 2008 用于任何对安全有要求的生产网站。 本教程仅适用于学习、测试或在内网环境中隔离使用的场景。
- 替代方案:如果您需要建站,请考虑使用仍在支持周期的操作系统,如 Windows Server 2025/2025,或者更现代、更安全的 Linux (如 Ubuntu Server, CentOS)。
教程概述
本教程将指导您如何在 Windows Server 2008 R2 上,通过安装 IIS 7.5 和 PHP,来搭建一个支持 PHP 网站的 Web 服务器,这是一个经典的 LAMP/WNMP 架构中的 Windows 版本。
我们将完成以下步骤:
- 准备工作
- 安装 IIS (Web 服务器)
- 安装 PHP 解析器
- 配置 IIS 以支持 PHP
- 测试网站
- 配置网站(绑定域名)
第一步:准备工作
-
硬件与系统:
- 一台满足 Windows Server 2008 R2 最低配置的物理机或虚拟机。
- 已安装好 Windows Server 2008 R2 操作系统,并已更新到最新状态(尽管已停止支持,但初始更新是必要的)。
-
网络设置:
(图片来源网络,侵删)- 为服务器配置一个静态 IP 地址,确保其 IP 在局域网内固定不变。
- 确保服务器的防火墙(Windows Firewall)允许 HTTP (端口 80) 和 HTTPS (端口 443) 流量通过,您可以在安装 IIS 时由系统自动配置。
-
获取所需软件:
- PHP: 由于 Server 2008 较老,推荐使用 PHP 7.4 或更早的版本(如 7.3, 7.2),这是最后一个支持 Windows 的非 TS (Thread Safe) 版本,从 PHP 官网 下载 VC15 x86 Non Thread Safe 版本的 ZIP 压缩包。
- 数据库 (可选): 如果您的网站需要数据库(如 WordPress),可以下载并安装 MySQL 或 MariaDB,本教程暂不涉及数据库安装。
第二步:安装 IIS (Internet Information Services)
IIS 是 Windows 上的 Web 服务器软件,用于托管网站。
-
打开服务器管理器:
点击桌面左下角的“开始”按钮,选择“管理工具” -> “服务器管理器”。
(图片来源网络,侵删) -
添加角色:
在服务器管理器的右侧,点击“添加角色”。
-
欢迎使用添加角色向导:
直接点击“下一步”。
-
选择服务器角色:
- 在角色列表中,找到并勾选 “Web 服务器 (IIS)”。
- 当弹出“添加必需的功能”对话框时,点击“添加必需的功能”,然后点击“下一步”。
-
Web 服务器角色:
这里可以查看 IIS 的功能摘要,直接点击“下一步”。
-
角色服务:
- 这是关键一步,我们需要确保安装了运行 PHP 所需的组件。
- 展开 “应用程序开发”,并勾选以下选项:
- ASP.NET (如果您的网站使用 .NET)
- ISAPI 扩展 (非常重要,PHP 以 ISAPI 模块形式运行时需要)
- CGI (如果选择以 CGI 模式运行 PHP)
- 展开 “常见 HTTP 功能”,确保勾选了:
- HTTP 重定向
- (用于托管 HTML, CSS, JS, 图片等文件)
- 默认文档 (设置网站的首页文件,如 index.html, index.php)
- 您可以根据需要勾选其他服务,但对于基本建站,以上已足够,点击“下一步”。
-
确认安装选择:
确认列表中的角色和服务无误后,点击“安装”。
-
安装完成:
等待安装进度完成,完成后,点击“关闭”。
-
验证 IIS 安装:
- 打开浏览器,输入服务器的 IP 地址 (
http://192.168.1.100)。 - 如果能看到 IIS 7 的欢迎页面,说明 IIS 安装成功。
- 打开浏览器,输入服务器的 IP 地址 (
第三步:安装 PHP 解析器
PHP 是一种服务器端脚本语言,需要 IIS 来解析执行。
-
创建 PHP 目录:
- 在 C 盘根目录下创建一个名为
php的文件夹,C:\php。 - 将之前下载的 PHP ZIP 压缩包解压到
C:\php目录中。
- 在 C 盘根目录下创建一个名为
-
配置
php.ini:- 进入
C:\php目录,找到php.ini-development文件,将其复制一份并重命名为php.ini,这个新的php.iniPHP 的主配置文件。 - 用记事本或其他文本编辑器打开
php.ini,进行以下修改:- 启用 PHP 模块:找到
;extension_dir = "ext"这一行,去掉前面的分号 ,并将其修改为extension_dir = "C:\php\ext"。 - 启用常用扩展:根据您的网站需求,找到以下扩展并去掉前面的分号 ,WordPress 需要以下扩展:
extension=php_curl.dll extension=php_fileinfo.dll extension=php_mbstring.dll extension=php_mysql.dll (或 php_mysqli.dll) extension=php_openssl.dll extension=php_pdo_mysql.dll extension=php_xmlrpc.dll extension=php_gd2.dll
- 配置时区:找到
;date.timezone =这一行,去掉分号并设置为您所在的时区,date.timezone = Asia/Shanghai。
- 启用 PHP 模块:找到
- 进入
第四步:配置 IIS 以支持 PHP
这一步是告诉 IIS 如何处理 .php 文件。
-
打开 IIS 管理器:
“开始” -> “管理工具” -> “Internet Information Services (IIS) 管理器”。
-
配置处理程序映射:
- 在左侧面板中,展开您的服务器节点,然后展开“站点”。
- 右键点击 “Default Web Site” (默认网站),选择“管理网站” -> “高级设置”。
- 在“应用程序池”中,记下默认的池名称(通常是
DefaultAppPool),然后点击“确定”。 - 再次右键点击“Default Web Site”,选择“高级设置”,在弹出的窗口中点击“应用程序池”旁边的“...”按钮,进入“应用程序池”页面。
- 在应用程序池列表中,找到并双击
DefaultAppPool。 - 在“常规”设置中,将“.NET CLR 版本”设置为 “无托管代码”,因为 PHP 是独立于 .NET 运行的。
- 点击左侧的“高级设置”,确保“启用 32 位应用程序”设置为 True,很多 PHP 扩展是 32 位的,此设置至关重要。
- 关闭所有窗口,回到 IIS 管理器主界面。
-
添加 PHP 处理程序映射:
- 在左侧选择“服务器节点”。
- 在中间的“IIS”区域,双击“处理程序映射”。
- 在右侧的“操作”面板中,点击“添加模块映射...”。
- 填写以下信息:
- 请求路径:
*.php - 模块:
FastCgiModule(如果选择 CGI 模式,则选择CgiModule) - 可执行文件:
C:\php\php-cgi.exe(这是 PHP 的 CGI 程序路径) - 名称:
FastCgi for PHP(可以任意命名,方便识别)
- 请求路径:
- 点击“请求”,确保所有设置正确,然后点击“确定”。
第五步:测试网站
-
创建测试文件:
- 在
C:\inetpub\wwwroot目录下(这是默认网站的主目录),创建一个新的文本文件。 - 将其命名为
info.php。 - 用记事本打开
info.php,输入以下代码:<?php phpinfo(); ?>
- 在
-
访问测试文件:
- 打开浏览器,访问
http://您的服务器IP/info.php。 - 如果能看到一个详细的 PHP 信息页面,说明 PHP 和 IIS 的集成配置成功!
- 出于安全考虑,测试成功后,请务必删除
info.php文件,因为它会暴露服务器的 PHP 配置信息。
- 打开浏览器,访问
第六步:配置网站(绑定域名)
如果您想用域名访问网站,需要进行绑定。
-
创建网站目录:
- 在非系统盘(如 D 盘)创建一个网站根目录,
D:\MyWebsite。 - 将您的网站文件(如 WordPress 程序)复制到这个目录中。
- 在非系统盘(如 D 盘)创建一个网站根目录,
-
添加网站:
- 在 IIS 管理器中,右键点击“站点”,选择“添加网站...”。
- 网站名称: 输入一个易于识别的名称,如
MyWebsite。 - 物理路径: 浏览并选择您刚刚创建的网站目录,如
D:\MyWebsite。 - 类型: 选择“http”。
- IP 地址: 选择服务器的 IP 地址,如果不确定,选择“全部未分配”。
- 端口: 默认为
80,如果您有多个网站,可以修改为其他端口(如8080)。 - 主机名: 这是绑定域名的关键,如果您有域名
www.mydomain.com,就在这里输入www.mydomain.com,如果只是用 IP 访问,则留空。 - 点击“确定”。
-
DNS 解析:
- 登录您的域名注册商的 DNS 管理后台。
- 添加一条 A 记录,将您的域名(如
www.mydomain.com)指向服务器的公网 IP 地址。 - 如果您的服务器在局域网内,您需要在本地电脑的
hosts文件 (C:\Windows\System32\drivers\etc\hosts) 中添加一条记录,将域名指向服务器的局域网 IP,168.1.100 www.mydomain.com。
-
访问您的网站:
- 等待 DNS 生效(或刷新本地 DNS),然后在浏览器中输入您的域名。
- 如果一切正常,您应该能看到您的网站了。
后续步骤与建议
- 安装数据库:如果您的网站需要数据库(如 WordPress, Joomla),请下载并安装 MySQL 或 MariaDB,并为网站创建数据库和用户。
- 配置 FTP/SFTP:为了方便上传和管理网站文件,您需要安装 FTP 服务器(如 FileZilla Server)或启用 IIS 的 FTP 功能。
- 定期备份:这是最重要的习惯! 定期备份您的网站文件和数据库,以防数据丢失。
再次强调,请务必在安全的环境中使用此教程,切勿将 Server 2008 直接暴露在公网上。
