需将PHP作为FastCGI模块集成到IIS中:下载NTS版PHP并解压配置php.ini;在IIS中添加FastCGI应用并设PHPRC等环境变量;为网站添加.php处理器映射;通过phpinfo()验证;按需启用curl等扩展并重启IIS。
如果您希望在 Windows 服务器上通过 IIS 运行 PHP 应用程序,则需要将 PHP 作为模块或 CGI 可执行文件集成到 IIS 中。以下是完成该配置的具体步骤:
PHP 官方提供 Windows 版本的二进制包,无需编译即可使用。需选择与 IIS 兼容的非线程安全(NTS)版本,并确保其架构(x64 或 x86)与操作系统及 IIS 一致。
1、访问 https://windows.php.net/download/,下载最新版 PHP NTS ZIP 包(例如 php-8.3.
x-nts-Win32-vs17-x64.zip)。
2、解压 ZIP 文件至固定目录,例如 C:\PHP\,确保路径不含空格和中文字符。
3、复制 php.ini-development 并重命名为 php.ini,置于同一目录下。
4、用文本编辑器打开 php.ini,取消注释并修改以下行:
extension_dir = "ext"
cgi.force_redirect = 0
fastcgi.impersonate = 1
IIS 通过 FastCGI 模块调用 PHP 可执行文件,必须在 IIS 管理器中注册 PHP-CGI 路径并设置环境变量,否则请求将返回 500 错误。
1、打开“IIS 管理器”,在左侧连接树中右键“服务器名称”,选择“管理” → “快速启动” → “FastCGI 设置”。
2、点击右侧操作栏“添加应用程序”,在“完整路径”中填入:C:\PHP\php-cgi.exe。
3、在“环境变量”区域点击“环境变量”按钮,新增两项:
PHPRC = C:\PHP\
PHP_FCGI_MAX_REQUESTS = 10000
4、勾选“监视句柄”下的 Stderr 和 Stdout,确保错误可被记录。
仅配置 FastCGI 不足以使 IIS 识别 .php 请求,还需在具体网站或默认文档级别建立处理器映射,将扩展名关联至 php-cgi.exe。
1、在 IIS 管理器中展开站点,右键目标网站 → “属性” → “处理程序映射”。
2、点击右侧“添加模块映射”,填写以下内容:
请求路径:*.php
模块:FastCgiModule
可执行文件:C:\PHP\php-cgi.exe
名称:PHP_via_FastCGI
3、勾选“允许访问此资源的请求”,点击“确定”保存。
4、在同一页下方,点击“编辑功能权限”,确保勾选了“读取”和“脚本”权限。
配置完成后需创建测试文件并发起 HTTP 请求,确认解析结果是否符合预期,排除路径、权限或 MIME 类型干扰。
1、在网站根目录(如 C:\inetpub\wwwroot\)新建文件 info.php。
2、在该文件中写入:,保存为 UTF-8 无 BOM 格式。
3、打开浏览器,访问 http://localhost/info.php。
4、若页面显示完整的 PHP 配置信息表,且顶部“Server API”显示为 FPM/FastCGI 或 CGI/FastCGI,则配置成功。
部分应用依赖扩展(如 pdo_mysql、curl、openssl),需在 php.ini 中启用对应 DLL,并确认扩展文件存在于 ext/ 子目录中。
1、打开 C:\PHP\php.ini,查找并取消注释以下行(去掉前面的分号):
extension=php_curl.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
2、确认 C:\PHP\ext\ 目录下存在上述 .dll 文件,文件名须与 php.ini 中完全一致。
3、在 IIS 管理器中,对当前服务器执行“重新启动”操作,或在命令行运行:iisreset /noforce。
# mysql
# php
# windows
# 操作系统
# 处理器
# 浏览器
# iis
# ssl
# curl
# 环境变量
# 解压
# win
# .net
# 架构
相关文章:
山东云建站价格为何差异显著?
用v-html解决Vue.js渲染中html标签不被解析的问题
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
建站之星各版本价格是多少?
自助网站制作软件,个人如何自助建网站?
如何选择高性价比服务器搭建个人网站?
如何撰写建站申请书?关键要点有哪些?
建站168自助建站系统:快速模板定制与SEO优化指南
韩国服务器如何优化跨境访问实现高效连接?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
建站主机空间推荐 高性价比配置与快速部署方案解析
如何用狗爹虚拟主机快速搭建网站?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
如何在七牛云存储上搭建网站并设置自定义域名?
如何登录建站主机?访问步骤全解析
建站主机选哪种环境更利于SEO优化?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何在宝塔面板中修改默认建站目录?
建站VPS选购需注意哪些关键参数?
定制建站是什么?如何实现个性化需求?
如何快速搭建高效可靠的建站解决方案?
如何通过二级域名建站提升品牌影响力?
网站代码制作软件有哪些,如何生成自己网站的代码?
制作宣传网站的软件,小红书可以宣传网站吗?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何通过WDCP绑定主域名及创建子域名站点?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
装修招标网站设计制作流程,装修招标流程?
如何零基础开发自助建站系统?完整教程解析
微课制作网站有哪些,微课网怎么进?
ppt制作免费网站有哪些,ppt模板免费下载网站?
内部网站制作流程,如何建立公司内部网站?
如何批量查询域名的建站时间记录?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何规划企业建站流程的关键步骤?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
北京网站制作网页,网站升级改版需要多久?
nginx修改上传文件大小限制的方法
如何高效利用亚马逊云主机搭建企业网站?
如何在IIS中新建站点并解决端口绑定冲突?
如何做静态网页,sublimetext3.0制作静态网页?
网站制作难吗安全吗,做一个网站需要多久时间?
*请认真填写需求信息,我们会在24小时内与您取得联系。