IIS7下安装PHP7.1详细图文教程
在Windows Server环境下,IIS(Internet Information Services)作为常用的Web服务器,常与PHP结合搭建动态网站环境,本文将以IIS7为例,详细讲解如何安装配置PHP7.1,涵盖环境准备、PHP安装、IIS集成、测试验证等全流程,帮助新手快速完成部署。
环境准备:安装所需组件
在安装PHP前,需确保IIS已安装必要组件,并满足PHP7.1的运行要求。
安装IIS及 FastCGI模块
PHP7.1在IIS中通常通过FastCGI模块与IIS通信,因此需确保IIS已启用该模块。
-
安装IIS:
打开“服务器管理器”→“添加角色和功能”→选择“基于角色或功能的安装”→选择目标服务器→勾选“Web服务器(IIS)”→在“角色服务”中确保至少勾选以下默认项(如未勾选,需手动添加):常见HTTP功能
(含HTTP重定向、请求筛选等)应用程序开发
(含ASP.NET、ISAPI扩展等)管理工具
(含IIS管理控制台)
-
启用FastCGI模块:
IIS7默认未安装FastCGI模块,需单独添加:
服务器管理器→“添加角色和功能”→选择“服务器角色”→展开“Web服务器(IIS)”→“角色服务”→勾选“应用程序开发”下的“CGI”(勾选后会自动安装FastCGI模块)→点击“下一步”完成安装。
下载PHP7.1安装包
PHP7.1官方已停止安全更新,建议从可信镜像源下载(如Windows PHP Archive)。
- 下载地址:https://windows.php.net/download/
选择 PHP 7.1.x 版本(如PHP 7.1.33 Non Thread Safe (NTS) x64 Zip
),推荐选择 Non Thread Safe(NTS) 版本(大多数PHP应用基于NTS开发,Thread Safe(TS)版本多搭配Apache使用)。
安装PHP7.1
解压PHP包
下载完成后,将PHP压缩包(如 php-7.1.33-nts-Win32-VC14-x64.zip
)解压到固定目录(如 C:\php71
),避免路径中含中文或空格。
配置PHP核心文件
进入PHP解压目录(C:\php71
),需修改/生成以下关键文件:
(1)复制 php.ini
开发配置文件
PHP默认无 php.ini
文件,需复制模板文件并重命名:
- 复制
php.ini-development
(开发环境)或php.ini-production
(生产环境)为php.ini
(建议开发环境用php.ini-development
,方便调试)。
(2)修改 php.ini
关键配置
用记事本或编辑器打开 C:\php71\php.ini
,修改以下参数(根据实际需求调整):
; 设置扩展目录路径(根据PHP解压路径修改) extension_dir = "C:\php71\ext" ; 启用常用扩展(取消注释,去掉前面的分号;) extension=curl extension=fileinfo extension=gd extension=mbstring extension=mysqli extension=openssl extension=pdo_mysql ; 配置时区(避免PHP时间报错) date.timezone = Asia/Shanghai ; 开发环境可开启错误提示(生产环境建议关闭) display_errors = On error_reporting = E_ALL
配置PHP环境变量(可选)
为方便全局调用PHP命令(如 php -v
),可将PHP目录添加到系统环境变量:
- 右键“此电脑”→“属性”→“高级系统设置”→“环境变量”→在“系统变量”中找到
Path
→点击“编辑”→“新建”→添加PHP路径(如C:\php71
)。
配置IIS与PHP集成(FastCGI方式)
注册PHP到FastCGI
打开命令提示符(管理员),切换到PHP目录,执行以下命令注册PHP为FastCGI处理器:
cd C:\php71 php-cgi.exe -b 127.0.0.1:9000 # 绑定本地9000端口(可自定义)
执行后若显示“FastCGI Process successfully started”,说明PHP FastCGI进程已启动。
配置IIS处理映射
通过IIS管理器将PHP文件交由FastCGI处理器处理:
- 打开“IIS管理器”→左侧选择“网站”或具体站点→双击“处理程序映射”→右侧“添加模块映射”:
- 请求路径:
*.php
(处理所有PHP文件) - 模块:
FastCgiModule
- 可执行文件:
C:\php71\php-cgi.exe
(PHP FastCGI程序路径) - 名称:
PHP_via_FastCGI
(自定义名称,便于识别)
点击“请求”→勾选“如果文件存在或目录则执行”→点击“确定”。
- 请求路径:
配置FastCGI设置(可选优化)
为提升PHP性能,可调整FastCGI参数:
- IIS管理器→双击“FastCGI设置”→右侧“操作”→“设置”→添加/修改以下参数:
INSTANCE_MAX_REQUESTS
:单个PHP进程最大请求数(如10000
,避免内存泄漏)PHPRC
:C:\php71
(php.ini文件所在目录)TIMEOUT
:请求超时时间(如300
,单位秒)
点击“确定”保存。
配置网站默认文档
确保网站默认文档包含 index.php
,否则访问域名时可能无法自动解析PHP首页:
- IIS管理器→选择网站→双击“默认文档”→右侧“添加”→输入
index.php
→点击“确定”,并将其拖动到列表顶部(优先级最高)。
测试PHP环境是否配置成功
创建测试PHP文件
在网站根目录(如 C:\inetpub\wwwroot
)新建文本文件,重命名为 info.php
如下:
<?php phpinfo(); ?>
访问测试页面
打开浏览器,输入 http://localhost/info.php
(若为特定站点,替换为对应域名),若显示PHP7.1的详细配置信息(包含版本、模块、配置参数等),说明PHP已成功集成到IIS。
常见问题排查
- 提示“404 Not Found”:检查处理映射中的“请求路径”是否为
*.php
,或网站物理路径是否正确。 - 提示“500 Internal Server Error”:检查
php.ini
配置是否错误(如扩展路径、分号遗漏),或FastCGI进程是否启动。 - PHP页面空白:检查
php.ini
中display_errors
是否为On
,并查看IIS日志或PHP错误日志(默认在C:\php71\logs
目录)。
通过以上步骤,即可在IIS7环境下完成PHP7.1的安装与配置,核心流程为:安装IIS及FastCGI模块→解压并配置PHP→注册PHP到FastCGI→配置IIS处理映射→测试验证,实际部署中,可根据需求调整PHP扩展(如开启Redis、Memcached等)及IIS安全策略(如设置目录权限、配置URL重写),若后续需要升级PHP版本,只需替换PHP目录并重新配置处理映射即可。
还没有评论,来说两句吧...