IIS部署 🖥️ PHP集成教程 🚀 Windows Server 2012环境配置

在Windows Server 2012上手动搭建PHP环境指南

对于购买了Windows服务器(VPS)后想要部署PHP项目的用户来说,手动配置PHP运行环境是一个实用且必要的技能。下面将详细介绍如何在Windows Server 2012系统中,从零开始搭建并配置适合自己需求的PHP 5.6.12环境。

一、准备工作与所需文件

  1. 下载 PHP 安装包
    前往官方页面下载 PHP 5.6.19 NTS(Non Thread Safe)版本:php-5.6.19-nts-Win32-VC11-x86.zip。

  2. 安装 Visual Studio 2010 动态链接库
    由于部分 PHP 组件依赖于 VS2010 的运行库,务必提前安装,否则可能会遇到“msvcr100.dll丢失”导致500错误。64位系统建议同时安装x86和x64两个版本。

  • vcredist_x64.exe
  • vcredist_x86.exe

二、解压与初步设置

  1. 创建目录
    在C盘根目录下新建一个名为“php”的文件夹,用于存放所有相关文件。

  2. 解压文件
    将下载好的php压缩包全部内容解压至C:\php\目录下。

  3. 配置 php.ini 文件
    找到“php.ini-production”,复制一份并重命名为“php.ini”。随后使用记事本打开该文件进行如下修改:

三、核心参数调整

  1. 设置扩展模块路径
extension_dir = "C:\php\ext"
  1. 设置时区
date.timezone = Asia/Shanghai
  1. 启用短标签支持
short_open_tag = On
  1. 配置CGI模式相关参数(推荐以FastCGI方式运行)
cgi.force_redirect = 0
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1

四、按需开启PHP扩展模块

根据实际需要,在extension=前去掉分号启用相应功能,如mysqli、gd等常见拓展。

五、集成至IIS服务

  1. 打开 IIS 管理器,选择主页中的“处理程序映射”。

  2. 新增模块映射:

    • 请求路径:*.php
    • 模块:FastCgiModule
    • 可执行文件:C:\php\php-cgi.exe
    • 名称:FastCgi

如未发现 FastCgiModule,请通过“添加角色和功能向导”勾选并安装 CGI 功能即可解决。

  1. 在FastCGI设置中,将监视对文件所做更改指向 C:\php\php.ini,并新增以下环境变量:
    • Name: PHP_FCGI_MAX_REQUESTS
    • Value: 1000

六、完善默认文档及测试页面

  1. 在 IIS 控制面板点击“默认文档”,增加 index.php 至列表顶部,以确保访问网站根目录时优先加载此页面。

  2. 在站点根目录创建 index.php 文件,写入以下内容用于测试:

<?php 
    phpinfo(); 
?>

七、验证效果

启动或重启 IIS 服务,通过浏览器访问 http://localhost/ ,若能正常显示出PHP信息界面,则说明整个配置过程已经顺利完成,可以着手部署自己的项目了。

八、小贴士与常见问题解决办法

如果找不到 FastCgiModule,多半是因为未安装 CGI 支持。在服务器管理器内通过添加角色和功能向导补充即可。此外,每次修改 php.ini 后建议重启 IIS 或 FastCGI 服务,使更改生效。

参考资料:

  • Microsoft 官方文档《Install and Configure PHP on Windows with IIS》
  • windows.php.net 官方下载页

IIS部署 🖥️ PHP集成教程 🚀 Windows Server 2012环境配置