IIS 上的 PHP-CGI.exe 崩溃

标签 php windows iis sugarcrm php-5.3

我在 Windows 2008 环境的 IIS 6.1 上运行多个 SugarCRM 站点。数据库位于 SQL 2008 R2 服务器上。我们正在运行启用了 Fast-CGI 的 PHP 5.3.26。 Wincache 1.3.4.0 也已启用。

当网站负载过重时,php-cgi.exe 似乎崩溃了,(20 多个用户)我设法调试了一个崩溃的 php-cgi.exe 这是我发现的 -

在 php cgi__PID__17080__Date__03_15_2015__Time_01_14_04PM__478__Second_Chance_Exception_C0000005.dmp 中 kernel32 的汇编指令!InterlockedIncrement+9 在 C:\Windows\SysWOW64\kernel32.dll 中 Microsoft Corporation 在尝试写入 0005 内存位置时导致访问冲突异常(0xC0000)线程 0 上的 0x00000001

Thread report
Thread 0 - System ID 15852
Entry point   php_cgi+656a 
Create time   15/03/2015 10:02:43 
Time spent in user mode   0 Days 00:00:25.031 
Time spent in kernel mode   0 Days 00:00:40.406 
This thread is not fully resolved and may or may not be a problem.     
Further analysis of these threads may be required.
Function kernel32!InterlockedIncrement+9 
php_wincache!get_module+c592 
php5!php_pdo_stmt_delref+efb6 

我不确定上面的调试是什么意思。谁能告诉我错误的含义以及如何防止它发生?

谢谢

最佳答案

不再支持 PHP 5.3。而且,PHP 5.3 上的 WinCache 也不再受支持。然而,适用于 PHP 5.3 的 WinCache 的最新版本是 1.3.6.3,可用 here .它包含多项性能和稳定性改进。

如果您迁移到 PHP 5.4,您可以选择更新的 WinCache 版本,它们更加稳定并且具有函数重新路由等新功能,并且减少了对系统页面文件的依赖。

关于IIS 上的 PHP-CGI.exe 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29074134/

相关文章:

windows - 找到具有搜索功能的文件,但在批处理文件中没有删除功能?

php - SQL左连接多个产品ID

php - MySQL全连接三表

php - 如何在 Joomla 1.6 文章编辑器中插入自定义字段?

c++ - timeGetTime() 开始变量大于结束变量

c# - 在 Global.asax 的 Application_Start 方法中访问缓存时出错

php - 如何从 Wordpress RSS Feed 的自定义分类术语中排除帖子

c# - Lockbits 跨越 1bpp 索引图像字节边界

asp.net - 默默地将api资源移动到另一个url

node.js - CORS 和 HTTPS 重定向的 Access-Control-Allow-Origin 问题(IIS/IISNode/NodeJS)