【发布时间】:2011-04-29 14:14:01
【问题描述】:
我无法在 ubuntu 10.10 上的 CoreDumpDirectory 中记录 apache2 崩溃。我正在使用带有 mod_wsgi 的 Django 1.2.3 和 apache2。我按照this 问题中列出的步骤进行操作,但无济于事。我添加了 - CoreDumpDirectory /var/cache/apache2/
在 apache2.conf 文件的末尾,然后在执行之后
'ulimit -c unlimited',重启了apache服务器。然后我复制了导致 apache 错误日志显示的条件-“child pid 27288 exit signal Segmentation fault (11)”,但没有提到在 CoreDumpDirectory 中崩溃的 apache2 日志记录,并且 /var/cache/apache2 中也没有任何内容。
编辑:
我能够解决这个问题。问题在于 PyLucene 环境在运行时被初始化。每次请求到来时我都在执行 initvm() 调用,这会导致分段错误。 This link 指示我应该在 .wsgi 文件中执行此操作,并且在执行此操作后没有分段错误。
【问题讨论】:
-
这个问题与编程有关吗?
-
我不确定是我的程序出错还是某些已安装软件包出错。在 ubuntu 上安装 apport 后,我看到类似 -
child pid 32016 exit signal Segmentation fault (11), possible coredump in /var/cache/apache2的错误,但 /var/cache/apache2 目录中没有任何内容。 -
具体来说,我有一个网址,当我连续点击刷新时,浏览器显示“服务器返回一个空响应”,当我查看 apache 错误日志时,我看到了这个错误 -
child pid 32016 exit signal Segmentation fault (11), possible coredump in /var/cache/apache2我读到当您在 apache2.conf 中提到 CoreDumpDirectory 时,文件中报告了分段错误,我确实这样做了。但我没有看到在 /var/cache/apache2 中生成任何关于分段错误的文件。
标签: python django ubuntu apache2 mod-wsgi