windows程序日志报错如下:

无法找到来自源 Zend OPcache 的事件 ID 487 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。

详细错误XML如下:

-

-

487

2

0

0x80000000000000

8122

Application

WIN-3C32USMF062

-

Unable to reattach to base address

试图访问无效的地址。

解决方法

修改PHP.ini

opcache.mmap_base = 0x20000000

官方给出的答案是

在 Windows 平台上共享内存段的基地址。 所有的 PHP 进程都将共享内存映射到同样的地址空间。 使用此配置指令避免“无法重新附加到基地址”的错误。

1、可能解决方法一:

系统: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官方给的解决方案是修改php.ini 里opcache 配置opcache.mmap_base    默认值为空 在 Windows 平台上共享内存段的基地址。 所有的 PHP 进程都将共享内存映射到同样的地址空间。 使用此配置指令避免“无法重新附加到基地址”的错误。实验错误,没解决。这个问题,我提交过几次给论坛,火锅也积极解决了,但都没解决.

无意中从国外1个网站复制了解决方式,opcache.mmap_base = 0x20000000 ,经过在服务器上稳定运行了24+小时。日均pv 1.3W,没有出现假死,算是完美了。这个问题我也准备提交给火锅,默认的配置下是没有这段配置的。

2、可能解决方法二:

PHP 扩展 OPcache 针对 Moodle 的配置要求

作者:Starland 日期:2015-07-28 19:47:50

字体大小: 小 中 大

从 Moodle 2.6 开始,PHP 的扩展 OPcache 就被强烈推荐使用。OPcache 可以提升 Moodle 网站的性能,并降低内存的消耗。PHP 5.5 开始包含了 OPcache 扩展。微软今年已经推出了 Microsoft Drivers 3.2 for PHP for SQL Server,能够支持 PHP 5.6。我终于可以把 PHP 版本升级到 5.6 了,那顺理成章也要配置启用 OPcache 了。

首先在 php.ini 中要添加扩展的文件名。

[PHP_OPCACHE]zend_extension=php_opcache.dll

然后根据 Moodle 官网的文档配置 OPcache 的参数项。

[opcache]opcache.enable=1opcache.memory_consumption=128opcache.max_accelerated_files=4000opcache.revalidate_freq=60;Moodle 要求的设置opcache.use_cwd=1opcache.validate_timestamps=1opcache.save_comments=1opcache.enable_file_override=0;如果 Moodle中出现某些问题,可尝试用以下配置解决;opcache.revalidate_path = 1 ; 可以修复 include 路径的问题;opcache.mmap_base = 0x20000000 ; (仅针对 Windows) 修复 OPcache 出现事件 id 487的崩溃;Moodle 2.6 及以上版本的实验用途;opcache.fast_shutdown = 1; 使用快速停止续发事件;opcache.enable_cli = 1 ; 加速 CLI cron;opcache.load_comments = 0 ; 可减少内存使用,可能与插件及其它应用不兼容

对于 max_accelerated_files 参数的说明:

这是 OPcache 哈希表中可存储的脚本文件数量的上限。实际的取值是在质数集合 { 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987 } 中找到的第一个比设置值大的质数。设置值的取值范围是 200 到 100000 之间。Moodle 中建议设置为 4000,实际值就是 7963。Moodle 中核心的 php 文件数量不会超过这个数字,但是如果增加了插件或者做了二次开发,缓存的 php 文件数量大大超过 7963,那就建议把 max_accelerated_files 设置为 8000。

php cgi 挂掉,zend opcache引起iis/Apache 不时挂掉 php-cgi.exe - FastCGI 进程意外退出相关推荐

  1. PHP运行环境之IIS FastCGI 进程意外退出解决办法

    本机做了系统,结果之前装好的APACHE环境什么的都没了,不想费事了,这次直接使用WIN8自带的IIS功能了,安装完毕后提示FastCGI 进程意外退出解决办法,这是由于某些加载库加载失败的原因,这里 ...

  2. iis php 0xc0000135,Django-IIS - FastCGI意外退出

    我遇到了此意外退出的FastCGI,我不知道如何解决此错误.我已经查看了解决方案的解决方案,但是建议的解决方案不适用或者没有答案提供给问题.我想使用带有WFastCGI的IIS服务器运行非常基本的dj ...

  3. IIS/ Apache+PHP+MySQL+ Zend Optimizer完全安装手册

    IIS/ Apache+PHP+MySQL+ Zend Optimizer完全安装手册 下载MySQL.PHP(均为解压缩文件).Zend Optimizer(EXE文件).Apache(msi安装文 ...

  4. php zend gua,PHP安装使用Zend Opcache扩展

    简介 Zend OPCache 的前身是Zend Optimizer + (Zend O+),于 2013年3月中旬改名为 Opcache.其通过 opcode 缓存和优化提供更快的 PHP 执行过程 ...

  5. PHP使用Zend Opcache之优化加速和缓存清理总结

    简介 字节码缓存不是php的新特性,有很多独立性的扩展可以实现缓存,比如PHP Cache(APC),eAccelerator,ionCube和XCache等等.但是到目前为止,这些独立的扩展并没有集 ...

  6. opcache 缓存_缓存帽子戏法:Zend Opcache,Etags和查询缓存

    opcache 缓存 In this article, we will be looking at some of the common caching techniques in PHP: Opca ...

  7. windows平台上的PHP运行在IIS,Apache,Nginx的性能和速度测试日志

    测试目的:隐藏 测试目标:只用数据说话,不做评论 测试平台:垃圾服务器,能更好的看出负载 IIS6.0 win2003 E5300 4G 服务端统一为,就输出个时间. <?=time();?&g ...

  8. PHP 缓存插件之 Zend Opcache ( 取代 APC )

    简介: Zend Opcache .APC 这都是 PHP 代码加速器,将 PHP 源代码的编译结果缓存起来,再次调用时对比时间标记,如果没有改变则使用缓存数据,免去再次解析代码的开销. APC 止步 ...

  9. zend opcache的最佳设置

    2016-01-21 在网上无意中看到的一篇文章,这哥们非常简洁地谈论了zend opcache的最佳设置,他说他为此花了大量的时间探索zend opcache的每个设置选项的细节,甚至是阅读它的源代 ...

最新文章

  1. 常见基本不等式的几何解释
  2. linux下定时器实现
  3. 开发团队如何完成一个项目?
  4. python汉诺塔问题输入层数输出整个移动流程_python实现汉诺塔方法汇总
  5. GDCM:读取流图像的测试程序
  6. 【Android】 -- 使用UncaughtExceptionHandler捕捉全局异常
  7. 内存结构 堆 栈 全局区 常量区 代码区
  8. another mysql daemon_MySQL错误Another MySQL daemon already running with the same unix socket.
  9. leetcode python3 简单题101. Symmetric Tree
  10. web前端小项目个人实例_Web前端:小程序界面与逻辑项目实训
  11. Scala:函数和闭包
  12. 《C语言深度剖析》学习笔记二
  13. 2017年5月24日--2018年5月26日
  14. 利用kali Linux进行中间人攻击
  15. 铁路现代化技术系统整理(二)之TMIS
  16. ibm服务器维修论坛,IBM通病
  17. javaScript实现a页面触发b页面事件-小小笔记
  18. git报错:fatal: 无法为 ‘https‘ 找到远程助手
  19. Redis INCR命令
  20. 单片机可以替代PLC吗?

热门文章

  1. android开发自定义View(三)仿芝麻信用积分
  2. 【只要有ENA千万别用NCBI】拆分SRA文件,通过SRAtoolkits
  3. 团队管理培训总结(2):沟通有法
  4. 一款在使用中的车牌选号系统开发
  5. (一)Android音视频-视频编解码
  6. oracle 触发器统计本表数据库,Oracle触发器查询统计本表
  7. [又值奥运季] 2016年里约奥运会--8月10日赛事
  8. pytorch 神经网络套路 实现一维输入特征的二分类
  9. 菜鸟学编程必须养成的十大好习惯
  10. 2022年计算机等级NCRE考试介绍