segfaultを生成しているときに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は再起動されましたが、まだダンプは作成されていません。
CentOS 5.8 x64を実行しhttpd-2.2.3-65.el5.centos.3
ていますphp-5.3.20-13.el5.art
どんな助けでも大歓迎です!
apacheには、CoreDumpDirectoryディレクティブで指定したファイルに書き込む権限がありますか?Apacheが所有する必要があります。
—
バレンティンバジラミ
公的に書き込み可能な/ tmpに設定しましたが、別の場所で試して、Apacheに所有権を与えます
—
-chrismcb
ありがとう-それはダンプを生成しましたが、私が設定した場所ではありません!
—
-chrismcb
CoreDumpDirectory
to を設定し、... /tmp/dumps
にダンプしました/tmp
。今はデバッグ中です
あなたはそれを理解してくれてうれしいです!
—
バレンティンバジラミ