系统:windows 2008 r2
环境:apache 2.4.9 (64)+php 5.5.14 (64) 运行组件:所有运行组件均以安装,且均为64位版 症状:opcache 默认配置开启,运行大概10-30分钟,apache 假死崩溃,系统日志可看到以下错误, 1,无法找到来自源 Zend OPcache 的事件 ID 487 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。 如果该事件产生于另一台计算机,则必须在该事件中保存显示信息。 以下是包含在事件中的信息: Unable to reattach to base address 试图访问无效的地址。 2,错误应用程序名称: httpd.exe,版本: 2.4.9.0,时间戳: 0x53258cd5 错误模块名称: php5ts.dll,版本: 5.5.12.0,时间戳: 0x53614545 异常代码: 0xc0000005 错误偏移量: 0x000000000001ed3a 错误进程 ID: 0x46c 错误应用程序启动时间: 0x01cf8e08bd43da8e 错误应用程序路径: D:\upupw\Apache2\bin\httpd.exe 错误模块路径: D:\upupw\Apache2\bin\php5ts.dll 报告 ID: a356f798-f9fe-11e3-a5ea-902b346c2007 官方给的解决方案是 http://www.php.net/manual/zh/opcache.configuration.php 修改php.ini 里opcache 配置 opcache.mmap_base 默认值为空 在 Windows 平台上共享内存段的基地址。 所有的 PHP 进程都将共享内存映射到同样的地址空间。 使用此配置指令避免“无法重新附加到基地址”的错误。实验错误,没解决。这个问题,我提交过几次给论坛,火锅也积极解决了,但都没解决. 无意中从国外1个网站复制了解决方式,opcache.mmap_base = 0x20000000 ,经过在服务器上稳定运行了24+小时。日均pv 1.3W,没有出现假死,算是完美了。这个问题我也准备提交给火锅,默认的配置下是没有这段配置的。 |
|
沙发#
发布于:2014-07-06 22:09
谢谢反馈!我们会进行再次测试。
apache版php 5.5.14 (32) 位版本没有这个问题? |
|
板凳#
发布于:2014-07-08 21:15
|
|
地板#
发布于:2014-07-08 21:17
|
|
4楼#
发布于:2015-11-04 16:15
真的是。。我这样添加后就可以启动apache服务了。。谢谢楼主
|
|