首页 > 解决方案 > Apache seg 错误 krb5int_key_delete 断言 destructors_set[keynum] == 1 失败

问题描述

我使用 Apache 2.4.7 和 ubuntu 14.04。Apache 在清晨因 seg 错误错误而崩溃,这是由于 logrotate 脚本造成的。

apache2: ../../../src/util/support/threads.c:383: krb5int_key_delete: Assertion `destructors_set[keynum] == 1' failed.
apache2: ../../../src/util/support/threads.c:383: krb5int_key_delete: Assertion `destructors_set[keynum] == 1' failed.
apache2: ../../../src/util/support/threads.c:383: krb5int_key_delete: Assertion `destructors_set[keynum] == 1' failed.
apache2: ../../../src/util/support/threads.c:383: krb5int_key_delete: Assertion `destructors_set[keynum] == 1' failed.
apache2: ../../../src/util/support/threads.c:383: krb5int_key_delete: Assertion `destructors_set[keynum] == 1' failed.
apache2: ../../../src/util/support/threads.c:383: krb5int_key_delete: Assertion `destructors_set[keynum] == 1' failed.    

我们没有为 apache 使用任何 krb 模块。这似乎是 libkrb5.so 的错误。据我发现,我在机器上有 5 个库

dpkg -l | grep krb | grep ^i |awk '{print $2}'
krb5-locales
libgssapi-krb5-2:amd64
libkrb5-26-heimdal:amd64
libkrb5-3:amd64
libkrb5support0:amd64

知道什么可以使用这个库,甚至如何防止这个问题?

标签: apachesegmentation-faultkerberos

解决方案


推荐阅读