如何在断开连接时从apache获得核心转储

我已经在线许多地方的指示,如何从Apache生成一个段错误,但它仍然拒绝生成转储从核心转储。

我有:

  1. httpd.conf文件中添加了CoreDumpDirectory指令,并将其设置为/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已经重新启动,但仍然没有创build转储。

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

任何帮助将不胜感激!

  • 永久禁用初始化服务
  • 如何使用SELinux在CentOS上运行PhantomJS?
  • 从Apache 2.2迁移到2.4,ssl.conf被忽略
  • 增加httpd进程优先级的影响是什么(负面的好)?
  • httpd(没有pid文件)没有运行时重新启动Apache
  • 在日志中奇怪的“GET / api / levels /”和“GET / play /”请求
  • One Solution collect form web for “如何在断开连接时从apache获得核心转储”

    我的答案是这样的:

    1. 设置指令如下

      CoreDumpDirectory /tmp/mycoredump

    2. 创build目录:

      mkdir -p /tmp/mycoredump

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

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

    4. 将权限设置为:

      chmod 777 /tmp/mycoredump

    5. 重新启动Apache:

      service apache2 restart

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.