linux - 无法将 CentOS 上的 Apache httpd 获取到核心转储

标签 linux apache debugging centos

我的 error_log 中一直出现以下错误,我正在尝试启用核心转储,以便我可以调试此错误并找到原因。

[core:notice] [pid 32710] AH00052: child pid 32759 exit signal Segmentation fault (11)


我为启用核心转储所采取的步骤

  1. 编辑 httpd.conf 并添加:CoreDumpDirectory/tmp

  2. 运行 ulimit -c unlimited

  3. 编辑 /etc/sysctl.conf 并添加以下行

  4. 使用 sysctl -p

  5. 重新加载设置


kernel.core_uses_pid = 1
kernel.core_pattern = /tmp
fs.suid_dumpable = 2


但是

到目前为止这没有任何效果,核心转储仍然没有运行?

我希望看到的是:

[core:notice] [pid 2921] AH00051: child pid 18853 exit signal Segmentation fault (11), possible coredump in /tmp

最佳答案

核心转储目录/tmp/apache2-gdb-dump 而不是/tmp 希望你有正确的权限 并重启apache

关于linux - 无法将 CentOS 上的 Apache httpd 获取到核心转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20256589/

相关文章:

linux - 如何在命令行上获取读卡器名称

windows - 哪些字符可以安全地命名文件和目录?

Apache 在使用 mod_proxy 时忽略重写规则

php - 保留主页重定向,但将 http 更改为 https 全站(包括子域)

php - 我无法将带有 angularJS 的登录表单发送到 php 文件

linux - 是否有另一种方法来识别 rpm 规范文件中与 rpm 命令一起使用的参数或参数

php - Mamp Pro 目录的别名?

ios - 发布/临时构建失败但在 Debug模式下工作(ios)

JavaScript 评估方法

asp.net - Visual Studio ASP.NET 调试导致 SQL Server 在空闲时 CPU 使用率过高