我遵循了许多在线位置的说明,内容是有关在生成段错误时如何从apache获取核心转储的信息,但是它仍然拒绝生成转储。
我有:
- 将
CoreDumpDirectory
指令添加到httpd.conf
文件中并将其设置为/tmp
- 已执行
ulimit -c unlimited
- 提供了使用的转储模式
echo '/tmp/core-%e.%p' > /proc/sys/kernel/core_pattern
- 还跑了
echo 0 > /proc/sys/kernel/core_uses_pid
Httpd已重新启动,但仍未创建转储。
我正在使用httpd-2.2.3-65.el5.centos.3
和运行CentOS 5.8 x64php-5.3.20-13.el5.art
任何帮助将非常感激!
apache是否有权写入您在CoreDumpDirectory指令中指定的文件?它应该归Apache所有。
—
Valentin Bajrami
我将其设置为/ tmp,该目录是可公开写的,但我将尝试在其他地方将其所有权授予apache
—
chrismcb 2013年
谢谢-确实产生了转储,但是不在我设置的位置!我将设置为
—
chrismcb
CoreDumpDirectory
,/tmp/dumps
然后将其转储到/tmp
...现在进行调试
恭喜你弄明白了!
—
Valentin Bajrami