Apache中的分段错误11

Posted

技术标签:

【中文标题】Apache中的分段错误11【英文标题】:segmentation fault 11 in apache 【发布时间】:2013-08-12 15:46:21 【问题描述】:

我在亚马逊实例上运行 3 个 wordpress 网站。还为其中一个站点安装了清漆缓存。配置-centOS + apache + php + mysql 。但是我一天两次或三次遇到这些错误

[Sat Aug 10 19:10:42 2013] [notice] child pid 4481 exit signal Segmentation fault (11) [2013 年 8 月 10 日星期六 20:15:27] [通知] 捕获 SIGTERM,正在关闭 [2013 年 8 月 10 日星期六 20:15:27] [通知] 启用 suEXEC 机制(包装器:/usr/sbin/suexec) [2013 年 8 月 10 日星期六 20:15:28] [通知] 摘要:为摘要身份验证生成密钥 ... [2013 年 8 月 10 日星期六 20:15:28] [通知] 摘要:完成 [2013 年 8 月 10 日星期六 20:15:28] [通知] Apache/2.2.3 (CentOS) 已配置 -- 恢复正常操作

所以当我在这之后检查我的网站时,它返回 500。虽然此时 httpd 正在运行。当我再次重新启动 httpd 时,一切正常。有时不是分段错误 (11),而是错误 - zend_mm_heap 已损坏

这是一个非常令人烦恼的问题,为什么这种情况不断发生。希望有人能提出一些建议......

【问题讨论】:

【参考方案1】:

这个问题也涉及到 zend_mm_heap 损坏的错误:What does "zend_mm_heap corrupted" mean。它建议您增加 php.ini 中的 output_buffering= 值。你可以试一试。

如果这没有帮助,您是否有某种关于服务器内存使用情况的统计信息。会不会是内存满了?在这些错误发生时,PHP 错误日志中是否还有任何内容?

【讨论】:

以上是关于Apache中的分段错误11的主要内容,如果未能解决你的问题,请参考以下文章

带有 std::promise 的 C++11 分段错误

Apache / PHP分段错误

C++:当我添加看似无关的代码行时,分段错误消失了

分段错误:在 C++ 中弹出向量时出现 11

C 中 Trie 实现中的分段错误

分段错误:11 - C 函数