重要提示:Windows Server 2008

在开始之前,请务he必了解以下几点:

server 2008 建站教程
(图片来源网络,侵删)
  1. 已停止支持:微软已于 2025年1月14日 正式停止对 Windows Server 2008 和 Windows Server 2008 R2 的所有支持,包括安全更新和补丁。
  2. 安全风险极高:在没有任何安全更新的情况下连接到互联网,您的服务器将极其脆弱,极易受到病毒、勒索软件和黑客攻击。
  3. 不推荐用于生产环境强烈建议您不要将 Server 2008 用于任何对安全有要求的生产网站。 本教程仅适用于学习、测试或在内网环境中隔离使用的场景。
  4. 替代方案:如果您需要建站,请考虑使用仍在支持周期的操作系统,如 Windows Server 2025/2025,或者更现代、更安全的 Linux (如 Ubuntu Server, CentOS)

教程概述

本教程将指导您如何在 Windows Server 2008 R2 上,通过安装 IIS 7.5PHP,来搭建一个支持 PHP 网站的 Web 服务器,这是一个经典的 LAMP/WNMP 架构中的 Windows 版本。

我们将完成以下步骤:

  1. 准备工作
  2. 安装 IIS (Web 服务器)
  3. 安装 PHP 解析器
  4. 配置 IIS 以支持 PHP
  5. 测试网站
  6. 配置网站(绑定域名)

第一步:准备工作

  1. 硬件与系统

    • 一台满足 Windows Server 2008 R2 最低配置的物理机或虚拟机。
    • 已安装好 Windows Server 2008 R2 操作系统,并已更新到最新状态(尽管已停止支持,但初始更新是必要的)。
  2. 网络设置

    server 2008 建站教程
    (图片来源网络,侵删)
    • 为服务器配置一个静态 IP 地址,确保其 IP 在局域网内固定不变。
    • 确保服务器的防火墙(Windows Firewall)允许 HTTP (端口 80) 和 HTTPS (端口 443) 流量通过,您可以在安装 IIS 时由系统自动配置。
  3. 获取所需软件

    • PHP: 由于 Server 2008 较老,推荐使用 PHP 7.4 或更早的版本(如 7.3, 7.2),这是最后一个支持 Windows 的非 TS (Thread Safe) 版本,从 PHP 官网 下载 VC15 x86 Non Thread Safe 版本的 ZIP 压缩包。
    • 数据库 (可选): 如果您的网站需要数据库(如 WordPress),可以下载并安装 MySQLMariaDB,本教程暂不涉及数据库安装。

第二步:安装 IIS (Internet Information Services)

IIS 是 Windows 上的 Web 服务器软件,用于托管网站。

  1. 打开服务器管理器

    点击桌面左下角的“开始”按钮,选择“管理工具” -> “服务器管理器”。

    server 2008 建站教程
    (图片来源网络,侵删)
  2. 添加角色

    在服务器管理器的右侧,点击“添加角色”。

  3. 欢迎使用添加角色向导

    直接点击“下一步”。

  4. 选择服务器角色

    • 在角色列表中,找到并勾选 “Web 服务器 (IIS)”
    • 当弹出“添加必需的功能”对话框时,点击“添加必需的功能”,然后点击“下一步”。
  5. Web 服务器角色

    这里可以查看 IIS 的功能摘要,直接点击“下一步”。

  6. 角色服务

    • 这是关键一步,我们需要确保安装了运行 PHP 所需的组件。
    • 展开 “应用程序开发”,并勾选以下选项:
      • ASP.NET (如果您的网站使用 .NET)
      • ISAPI 扩展 (非常重要,PHP 以 ISAPI 模块形式运行时需要)
      • CGI (如果选择以 CGI 模式运行 PHP)
    • 展开 “常见 HTTP 功能”,确保勾选了:
      • HTTP 重定向
      • (用于托管 HTML, CSS, JS, 图片等文件)
      • 默认文档 (设置网站的首页文件,如 index.html, index.php)
    • 您可以根据需要勾选其他服务,但对于基本建站,以上已足够,点击“下一步”。
  7. 确认安装选择

    确认列表中的角色和服务无误后,点击“安装”。

  8. 安装完成

    等待安装进度完成,完成后,点击“关闭”。

  9. 验证 IIS 安装

    • 打开浏览器,输入服务器的 IP 地址 (http://192.168.1.100)。
    • 如果能看到 IIS 7 的欢迎页面,说明 IIS 安装成功。

第三步:安装 PHP 解析器

PHP 是一种服务器端脚本语言,需要 IIS 来解析执行。

  1. 创建 PHP 目录

    • 在 C 盘根目录下创建一个名为 php 的文件夹,C:\php
    • 将之前下载的 PHP ZIP 压缩包解压到 C:\php 目录中。
  2. 配置 php.ini

    • 进入 C:\php 目录,找到 php.ini-development 文件,将其复制一份并重命名为 php.ini,这个新的 php.ini PHP 的主配置文件。
    • 用记事本或其他文本编辑器打开 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

第四步:配置 IIS 以支持 PHP

这一步是告诉 IIS 如何处理 .php 文件。

  1. 打开 IIS 管理器

    “开始” -> “管理工具” -> “Internet Information Services (IIS) 管理器”。

  2. 配置处理程序映射

    • 在左侧面板中,展开您的服务器节点,然后展开“站点”。
    • 右键点击 “Default Web Site” (默认网站),选择“管理网站” -> “高级设置”。
    • 在“应用程序池”中,记下默认的池名称(通常是 DefaultAppPool),然后点击“确定”。
    • 再次右键点击“Default Web Site”,选择“高级设置”,在弹出的窗口中点击“应用程序池”旁边的“...”按钮,进入“应用程序池”页面。
    • 在应用程序池列表中,找到并双击 DefaultAppPool
    • 在“常规”设置中,将“.NET CLR 版本”设置为 “无托管代码”,因为 PHP 是独立于 .NET 运行的。
    • 点击左侧的“高级设置”,确保“启用 32 位应用程序”设置为 True,很多 PHP 扩展是 32 位的,此设置至关重要。
    • 关闭所有窗口,回到 IIS 管理器主界面。
  3. 添加 PHP 处理程序映射

    • 在左侧选择“服务器节点”。
    • 在中间的“IIS”区域,双击“处理程序映射”。
    • 在右侧的“操作”面板中,点击“添加模块映射...”。
    • 填写以下信息:
      • 请求路径: *.php
      • 模块: FastCgiModule (如果选择 CGI 模式,则选择 CgiModule)
      • 可执行文件: C:\php\php-cgi.exe (这是 PHP 的 CGI 程序路径)
      • 名称: FastCgi for PHP (可以任意命名,方便识别)
    • 点击“请求”,确保所有设置正确,然后点击“确定”。

第五步:测试网站

  1. 创建测试文件

    • C:\inetpub\wwwroot 目录下(这是默认网站的主目录),创建一个新的文本文件。
    • 将其命名为 info.php
    • 用记事本打开 info.php,输入以下代码:
      <?php
      phpinfo();
      ?>
  2. 访问测试文件

    • 打开浏览器,访问 http://您的服务器IP/info.php
    • 如果能看到一个详细的 PHP 信息页面,说明 PHP 和 IIS 的集成配置成功!
    • 出于安全考虑,测试成功后,请务必删除 info.php 文件,因为它会暴露服务器的 PHP 配置信息。

第六步:配置网站(绑定域名)

如果您想用域名访问网站,需要进行绑定。

  1. 创建网站目录

    • 在非系统盘(如 D 盘)创建一个网站根目录,D:\MyWebsite
    • 将您的网站文件(如 WordPress 程序)复制到这个目录中。
  2. 添加网站

    • 在 IIS 管理器中,右键点击“站点”,选择“添加网站...”。
    • 网站名称: 输入一个易于识别的名称,如 MyWebsite
    • 物理路径: 浏览并选择您刚刚创建的网站目录,如 D:\MyWebsite
    • 类型: 选择“http”。
    • IP 地址: 选择服务器的 IP 地址,如果不确定,选择“全部未分配”。
    • 端口: 默认为 80,如果您有多个网站,可以修改为其他端口(如 8080)。
    • 主机名: 这是绑定域名的关键,如果您有域名 www.mydomain.com,就在这里输入 www.mydomain.com,如果只是用 IP 访问,则留空。
    • 点击“确定”。
  3. DNS 解析

    • 登录您的域名注册商的 DNS 管理后台。
    • 添加一条 A 记录,将您的域名(如 www.mydomain.com)指向服务器的公网 IP 地址。
    • 如果您的服务器在局域网内,您需要在本地电脑的 hosts 文件 (C:\Windows\System32\drivers\etc\hosts) 中添加一条记录,将域名指向服务器的局域网 IP,168.1.100 www.mydomain.com
  4. 访问您的网站

    • 等待 DNS 生效(或刷新本地 DNS),然后在浏览器中输入您的域名。
    • 如果一切正常,您应该能看到您的网站了。

后续步骤与建议

  • 安装数据库:如果您的网站需要数据库(如 WordPress, Joomla),请下载并安装 MySQL 或 MariaDB,并为网站创建数据库和用户。
  • 配置 FTP/SFTP:为了方便上传和管理网站文件,您需要安装 FTP 服务器(如 FileZilla Server)或启用 IIS 的 FTP 功能。
  • 定期备份这是最重要的习惯! 定期备份您的网站文件和数据库,以防数据丢失。

再次强调,请务必在安全的环境中使用此教程,切勿将 Server 2008 直接暴露在公网上