无法获取因段错误而产生的 httpd 转储

无法获取因段错误而产生的 httpd 转储

我正在尝试排除 Apache 段故障,并尝试获取核心转储。我已按照以下说明进行操作这里但仍然没有发生。以下是我所做的,这样你就不必读完整个内容了。

  • httpd.conf设置CoreDumpDirectory/tmp/mycoredumps存在且归 www 所有(apache 以该用户身份运行)
  • sysctl kern.coredump是 1
  • 设置sysctl.sugid_coredump为 1(原为 0)
  • 设置ulimit -cunlimited,原为 0
  • 重新启动 httpd

我以 root 身份执行了上述所有操作。再次出现段错误,然后转到,/tmp/mycoredumps结果为空。

我使用的是 FreeBSD 8.4 和 Apache 2.4

我开始想,也许我需要ulimit以实际的 www 用户身份执行,所以我运行了,su www --shell /bin/bash --command "ulimit -c"显示为This account is currently not available。[编辑] 出现该消息是由于 www 用户的 shell 设置为 nologin [编辑] 将 www 用户的 shell 更改为 bash,su将其改为 bash,然后运行ulimit -c,显示为 unlimied。

相关内容