IIS7环境下安装PHP7.1详细教程
在Windows Server系统中,IIS(Internet Information Services)是常用的Web服务器软件,而PHP作为主流的服务器端脚本语言,广泛应用于动态网站开发,本文将详细介绍如何在IIS7环境中安装配置PHP7.1,确保环境稳定运行,支持PHP项目部署。
准备工作:安装前检查与资源下载
在开始安装前,需确保系统满足基本要求,并下载必要的软件包。
系统环境要求
- 操作系统:Windows Server 2008 R2及以上(或Windows 7/10专业版/企业版,注意家庭版不支持IIS7完整功能)。
- IIS版本:IIS7.0或更高版本(需确保已安装“CGI”角色功能)。
- PHP版本:PHP 7.1(本文以官方非线程安全(Non-Thread Safe, NTS)版本为例,适合IIS+FastCGI模式)。
下载必要软件包
- PHP 7.1安装包:
访问PHP官方下载页面(https://windows.php.net/download/),选择“PHP 7.1”版本,下载“Non Thread Safe (NTS)”的ZIP压缩包(如php-7.1.33-nts-Win32-VC14-x64.zip,注意VC14对应Visual Studio 2015编译,需系统支持)。 - VC++运行库:
PHP 7.1依赖Visual C++ 2015 Redistributable,若系统未安装,需从微软官网下载对应x64版本安装(https://aka.ms/vs/16/release/vc_redist.x64.exe)。 - IIS FastCGI模块:
IIS7默认已集成FastCGI模块,可通过“服务器管理器”→“角色”→“Web服务器(IIS)”→“管理工具”→“Internet Information Services(IIS)管理器”→“模块”中检查是否存在“FastCgiModule”,若无需手动安装(Windows Server 2008 R2及以上系统默认包含)。
安装PHP7.1详细步骤
解压PHP安装包
- 下载完成后,将
php-7.1.33-nts-Win32-VC14-x64.zip解压到指定目录(如D:\php71),建议路径中不含中文或空格,避免后续配置问题。
配置PHP核心文件
进入PHP解压目录(D:\php71),需修改或补充以下关键文件:
(1)复制php.ini配置文件
- 解压后的目录中默认只有
php.ini-development(开发环境)和php.ini-production(生产环境),根据需求复制并重命名为php.ini(推荐开发环境用php.ini-development,生产环境用php.ini-production)。 - 复制
php.ini-development→ 重命名为php.ini。
(2)编辑php.ini关键配置
用记事本或专业文本编辑器(如Notepad++)打开php.ini,修改以下参数(去掉注释并调整值):
; 设置扩展库目录(根据实际解压路径调整) extension_dir = "D:\php71\ext" ; 启用常用扩展(根据项目需求开启,取消注释;) extension=curl extension=fileinfo extension=gd extension=mbstring extension=mysqli extension=openssl extension=pdo_mysql ; 配置时区(避免PHP警告) date.timezone = Asia/Shanghai ; 上传文件大小限制(根据需求调整) upload_max_filesize = 32M post_max_size = 32M
配置IIS支持PHP(FastCGI模式)
IIS通过FastCGI模块运行PHP,需关联PHP解释器并配置处理映射。
(1)注册PHP到FastCGI
- 以管理员身份运行“命令提示符”(CMD),进入PHP解压目录(如
D:\php71)。 - 执行以下命令注册PHP到FastCGI:
D:\php71\php-cgi.exe -b 127.0.0.1:9000
参数说明:
-b指定FastCGI监听的IP和端口(默认0.0.1:9000,若冲突可修改为其他端口,如9001)。 - 若注册成功,命令行窗口会持续运行(不要关闭,后续需保持运行)。
(2)在IIS管理器中配置处理映射
- 打开“Internet Information Services(IIS)管理器”:
开始菜单→“管理工具”→“Internet Information Services(IIS)管理器”,或通过服务器管理器→“工具”打开。
- 添加FastCGI处理程序映射:
- 在左侧面板选择网站(或“服务器节点”全局配置),双击“处理程序映射”。
- 右侧点击“添加模块映射”,填写以下信息:
- 请求路径:
*.php(处理所有PHP文件请求)。 - 模块:
FastCgiModule(从下拉列表选择)。 - 可执行文件:
D:\php71\php-cgi.exe(PHP解释器路径)。 - 名称:
PHP_via_FastCGI(自定义名称,便于识别)。
- 请求路径:
- 点击“确定”保存,若提示“添加模块映射失败,检测到重叠的脚本处理器”,需先取消勾选“如果文件存在,请求将在此处理程序上处理”。
(3)配置PHP作为默认文档(可选)
- 在IIS管理器中,选中目标网站,双击“默认文档”。
- 点击“添加”,输入
index.php,将其调整到列表顶部(确保访问网站根目录时优先解析PHP首页)。
测试PHP是否正常运行
- 在网站根目录(如
D:\inetpub\wwwroot)创建一个测试文件info.php如下:<?php phpinfo(); ?>
- 保存后,在浏览器中访问
http://localhost/info.php(若配置了域名,则替换为对应域名)。 - 若显示PHP版本信息页面(包含PHP 7.1的配置参数、模块列表等),说明PHP安装配置成功;若提示“404 Not Found”或“500错误”,检查以下问题:
- 网站根目录权限:确保IIS_IUSRS或Users组有读取/执行权限。
php.ini路径:确认extension_dir和extension路径正确。- FastCGI进程:确保
php-cgi.exe命令行窗口未关闭,且端口未被占用。
常见问题与解决方案
访问PHP文件提示“500内部服务器错误”
- 原因:
php.ini配置错误或扩展加载失败。 - 解决:
- 检查
php.ini中;extension_dir是否取消注释且路径正确。 - 临时注释所有
extension=xxx,仅保留phpinfo()测试,逐步启用扩展排查冲突。 - 查看IIS错误日志:
C:\inetpub\logs\LogFiles\(对应网站日志)或Windows事件查看器。
- 检查
FastCGI进程自动退出
- 原因:PHP版本与IIS架构不匹配(如32位IIS加载64位PHP),或VC++运行库缺失。
- 解决:
- 确认PHP版本(x64/x86)与IIS应用程序池位数一致(64位IIS需用x64 PHP)。
- 重新安装VC++ 2015 Redistributable。
上传文件失败或$_FILES为空
- 原因:
php.ini中upload_max_filesize或post_max_size设置过小,或网站目录无写入权限。 - 解决:
- 修改
php.ini:upload_max_filesize=32M、post_max_size=32M(两者值需一致)。 - 设置网站目录(如
D:\inetpub\wwwroot)权限,添加IIS_IUSRS用户的“修改”权限。
- 修改
通过以上步骤,即可在IIS7环境中成功安装并配置PHP7.1,核心流程包括:解压PHP→配置php.ini→注册FastCGI→设置IIS处理映射→测试验证,若后续需要升级PHP版本或添加更多扩展,可参考本文流程调整配置,建议生产环境中进一步优化PHP性能(如安装OPcache缓存



还没有评论,来说两句吧...