飘易博客(作者:Flymorn)
订阅《飘易博客》RSS,第一时间查看最新文章!
飘易首页 | 留言本 | 关于我 | 订阅Feed

解决Apache错误zend_mm_heap corrupted、Segmentation fault (11)

Author:飘易 Source:飘易
Categories:Linux技术 PostTime:2016-10-18 17:10:18
正 文:

最近有一台Linux服务器间隙的报错,Apache每过一段时间就会假死,web环境是LNMPA。


检查Apache日志error_log,发现错误如下:

[Thu Jul 28 15:21:45 2016] [notice] child pid 16842 exit signal Segmentation fault (11)
[Thu Jul 28 15:22:29 2016] [notice] child pid 16839 exit signal Segmentation fault (11)
[Thu Jul 28 15:22:40 2016] [notice] child pid 16994 exit signal Segmentation fault (11)
[Thu Jul 28 15:24:28 2016] [notice] child pid 17169 exit signal Segmentation fault (11)
zend_mm_heap corrupted
zend_mm_heap corrupted
zend_mm_heap corrupted
zend_mm_heap corrupted

这个时候,nginx是正常的,静态资源可以访问,绝大多数php页面也是可以访问的,但是一旦php页面需要调用底层命令的时候,就报错了,比如Laravel的生成配置缓存命令:

 $exitCode1 = \Artisan::call('config:cache', []);//重新生成配置缓存
  $exitCode2 = \Artisan::call('route:cache', []);//重新生成路由缓存
  $exitCode3 = \Artisan::call('optimize', []);//生成编译文件

此时Apache无法正常执行php页面。


网上搜搜,发现了stack overflow上的一篇POST: http://stackoverflow.com/questions/2247977/what-does-zend-mm-heap-corrupted-mean,里面提供了一个思路,导致这个问题的原因在于 opcache,只要把 opcache的cli方式关闭就可以了,打开php.ini:

opcache.enable_cli=0


作者:飘易
来源:飘易
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
上一篇:没有了
下一篇:linux下使用rsync同步不同服务器上数据
0条评论 “解决Apache错误zend_mm_heap corrupted、Segmentation fault (11)”
No Comment .
发表评论
名称(*必填)
邮件(选填)
网站(选填)

记住我,下次回复时不用重新输入个人信息
© 2007-2019 飘易博客 Www.Piaoyi.Org 原创文章版权由飘易所有