IIS 10搭配PHP 8时FastCGI进程意外退出问题求助
IIS上PHP 8连接MS Access ODBC时的500错误问题
环境配置
- Windows Server 2022
- IIS 10
- PHP 8.2.6
- 服务器内存12GB
问题现象
.php页面故障持续一段时间,未找到适配IIS+PHP 8的解决方案。仅当通过ODBC从MS Access获取数据时触发错误(未触及数据检索限制),无SQL或SQL操作较少的页面可正常运行,但部分涉及ODBC数据查询的页面无法打开,约每30次刷新才能成功一次。
HTTP错误信息
HTTP ERROR 500.0 - Internal Server Error. C:/PHP/php-cgi.exe - The FastCGI process exited unexpectedly Module FastCgiModule Notification ExecuteRequestHandler Handler FastCGI Error Code 0xc0000409
事件查看器日志
Faulting application name: php-cgi.exe, version: 8.2.6.0, time stamp: 0x645a702b Faulting module name: ucrtbase.dll, version: 10.0.20348.1, time stamp: 0xdacb234c Exception code: 0xc0000409 Fault offset: 0x000000000007ca9e Faulting process id: 0x1228 Faulting application start time: 0x01d9d41c26d46113 Faulting application path: C:\PHP\php-cgi.exe Faulting module path: C:\Windows\System32\ucrtbase.dll Report Id: 4b3f87ee-78d2-4f9f-be73-63e6463e1ad5 Faulting package full name: Faulting package-relative application ID:
当前IIS FastCGI设置(已调整但无效)
Queue Lenght: 10 000 Rapid Fails PerMinute: 10 Request Timeout: 600 Signal Before Terminate: 60
已尝试的操作
- 调整IIS中的FastCGI参数
- 多次安装Visual Studio组件
- 安装.NET Framework v2、v4.5及4.8的HTTP Activation
- 使用IIS默认应用池(DefaultAppPool)
- 在Handler Mappings中禁用CGI-exe和ISAPI-dll
- 生成IIS请求失败跟踪日志,发现FastCGI分配进程但FASTCGI_START为空
后续计划
暂未找到直接解决方案,计划使用WinDbg进行调试排查。
内容的提问来源于stack exchange,提问作者Gummi
相关产品推荐
相关产品推荐

