在Windows Server 2012上手动搭建PHP环境指南
对于购买了Windows服务器(VPS)后想要部署PHP项目的用户来说,手动配置PHP运行环境是一个实用且必要的技能。下面将详细介绍如何在Windows Server 2012系统中,从零开始搭建并配置适合自己需求的PHP 5.6.12环境。
一、准备工作与所需文件
下载 PHP 安装包
前往官方页面下载 PHP 5.6.19 NTS(Non Thread Safe)版本:php-5.6.19-nts-Win32-VC11-x86.zip。安装 Visual Studio 2010 动态链接库
由于部分 PHP 组件依赖于 VS2010 的运行库,务必提前安装,否则可能会遇到“msvcr100.dll丢失”导致500错误。64位系统建议同时安装x86和x64两个版本。
- vcredist_x64.exe
- vcredist_x86.exe
二、解压与初步设置
创建目录
在C盘根目录下新建一个名为“php”的文件夹,用于存放所有相关文件。解压文件
将下载好的php压缩包全部内容解压至C:\php\目录下。配置 php.ini 文件
找到“php.ini-production”,复制一份并重命名为“php.ini”。随后使用记事本打开该文件进行如下修改:
三、核心参数调整
- 设置扩展模块路径
extension_dir = "C:\php\ext"
- 设置时区
date.timezone = Asia/Shanghai
- 启用短标签支持
short_open_tag = On
- 配置CGI模式相关参数(推荐以FastCGI方式运行)
cgi.force_redirect = 0
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1
四、按需开启PHP扩展模块
根据实际需要,在extension=
前去掉分号启用相应功能,如mysqli、gd等常见拓展。
五、集成至IIS服务
打开 IIS 管理器,选择主页中的“处理程序映射”。
新增模块映射:
- 请求路径:*.php
- 模块:FastCgiModule
- 可执行文件:C:\php\php-cgi.exe
- 名称:FastCgi
如未发现 FastCgiModule,请通过“添加角色和功能向导”勾选并安装 CGI 功能即可解决。
- 在FastCGI设置中,将监视对文件所做更改指向 C:\php\php.ini,并新增以下环境变量:
- Name: PHP_FCGI_MAX_REQUESTS
- Value: 1000
六、完善默认文档及测试页面
在 IIS 控制面板点击“默认文档”,增加 index.php 至列表顶部,以确保访问网站根目录时优先加载此页面。
在站点根目录创建 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 官方下载页