这出现在 Debian Lenny / Apache 2 日志文件中:
[notice] child pid ... exit signal Segmentation fault (11)
有时每月出现一次,有时每周出现一次。从昨天开始,此错误每小时在日志文件中出现 2-3 次。没有其他错误。
我只运行 1 个网站,服务器上没有其他人。我没有在服务器上更改任何内容 - 没有更新任何内容,没有更改任何脚本,没有上传新脚本,什么都没有。没有只偶尔使用的脚本,因此,如果分段错误是由某些 php 脚本引起的,则此类错误应该一直出现,而不仅仅是偶尔出现。
服务器负载低于1。
有什么想法可能导致此错误?为什么它有时只出现?以及为什么此错误的数量会增加?
此错误会导致什么后果?发生此错误时服务器上会发生什么情况?我可以忽略它吗?
答案1
大多数情况下,此问题是由于动态模块不兼容或损坏造成的。模块无法正常工作,导致 Apache 崩溃。一种解决方法是通过以下命令查找所有动态加载的模块:
httpd-l
尝试打开 apache 日志的 DEBUG 模式,默认情况下设置为 WARN。最好是您可以获得 apache 的 CoreDump。如果您不知道如何获取它,我可以告诉您。
如果不能,请查看 php 扩展文件夹中的所有 php 扩展。尝试逐个禁用模块和扩展,然后您就会知道哪个模块正在创建此问题。