我无法在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文件中执行此操作,并且在我这样做之后没有分段错误。在
我也遇到了这个问题,莫德基儿童不倾倒核心。长话短说:您需要编辑}。在
/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文件中执行此操作,并且在我这样做之后没有分段错误。在
相关问题 更多 >
编程相关推荐