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缓存
抖音足球直播
抖音足球直播
企鹅直播
企鹅直播
足球直播
爱奇艺直播
爱奇艺足球直播
足球直播
足球直播
iqiyi直播
足球直播
足球直播
QQ足球直播
QQ足球直播
足球直播
足球直播
QQ足球直播
QQ足球直播
足球直播
足球直播
快连
快连
快连
快连下载
快连
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
新浪足球直播
新浪足球直播
足球直播
足球直播
有道翻译
有道翻译
有道翻译
有道翻译
wps
wps
wps
wps
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
新浪足球直播
新浪足球直播
足球直播
足球直播



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