CoreDumpDirectory无法在ubuntu上运行;正在apache2错误日志中获取分段错误

2024-10-03 02:42:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法在ubuntu10.10的CoreDumpDirectory中记录apache2崩溃。我使用django1.2.3和apache2与mod wsgi一起使用。我遵循了回答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文件中执行此操作,并且在我这样做之后没有分段错误。在


Tags: 文件modwsgicachevarapacheconf错误
2条回答

我也遇到了这个问题,莫德基儿童不倾倒核心。长话短说:您需要编辑/etc/sysctl.conf并设置{}。在

长话短说:

对于以root用户身份启动、然后放弃特权的进程,Linux可以防止转储内核。(这是一个安全特性,因此SUID可执行文件不会向用户泄漏内存)。设置suid_dumpable=2意味着核心文件将归root所有,因此也没有直接的安全问题。在

为什么这会影响到mod\wsgi?显然mod_gwsgi的子进程是从Apache的主进程中分离出来的。Apache通常以root用户身份启动,因为它需要绑定特权端口号,比如80,然后放弃特权。在

(原始错误报告:https://code.google.com/p/modwsgi/issues/detail?id=247

我能解决这个问题。正在初始化PyLucene环境的问题。每次有请求出现时,我都在执行initvm()调用,它导致了分段错误。This link 指示我应该在.wsgi文件中执行此操作,并且在我这样做之后没有分段错误。在

相关问题 更多 >