段错误时如何从 apache 获取核心转储

chr*_*mcb 14 httpd dump segmentation-fault

我已经按照网上很多地方的说明,在 apache 产生段错误时如何从 apache 获取核心转储,但它仍然拒绝生成转储。

我有:

  1. CoreDumpDirectory指令添加到httpd.conf文件中并将其设置为/tmp
  2. 已执行 ulimit -c unlimited
  3. 提供了使用的转储模式 echo '/tmp/core-%e.%p' > /proc/sys/kernel/core_pattern
  4. 还跑了 echo 0 > /proc/sys/kernel/core_uses_pid

Httpd 已重新启动,但仍未创建转储。

我正在运行 CentOS 5.8 x64httpd-2.2.3-65.el5.centos.3php-5.3.20-13.el5.art

任何帮助将非常感激!

Val*_*ami 6

我的回答是这样的:

  1. 设置指令如下

    CoreDumpDirectory /tmp/mycoredump

  2. 创建目录:

    mkdir -p /tmp/mycoredump

  3. 将所有权分配给目录 www-data 或 httpd

    chown -R www-data:www-data /tmp/mycoredump

  4. 将权限设置为:

    chmod 777 /tmp/mycoredump

  5. 重启阿帕奇:

    service apache2 restart

  • 你可以用脚射击自己,只是不要宣扬这一点。 (8认同)
  • `chmod 777` 任何东西都不是一个好主意 (6认同)