14.10 Ubuntuサーバーに問題があります。特定のアクションを実行すると、私のapache2がセグメンテーション違反エラーで再起動します。この問題をデバッグするために、コアダンプを作成します。私は次のことを行いました:
CoreDumpDirectory /tmp/apache-coredumps
設定ファイルに追加- 走る
ulimit -c unlimited
- 走る
apt-get install apache2-dbg php5-dbg
- 再起動
apache
し、エラーが発生しました。ログには、ディレクトリにコアダンプがある可能性があると記載されていますが、空です。
また、apache2の実行可能ファイルでgdbを直接使用しようとしましたが、apachectl
またはで起動しない限り、apacheは起動しませんservice apache2 start
。
コアダンプを取得して問題をデバッグする方法、またはgdb
Apacheに直接アタッチする方法を教えてください。
かつてのために、ここを見て:serverfault.com/questions/470407/...を後者のために、ここで:httpd.apache.org/dev/debugging.html#gdb
—
エルダーオタク
残念ながら、これはうまくいきませんでした。最初のリンクで提案されているように権限を設定しようとしましたが、コアがダンプされません。私はすでに2番目のリンクを知っていました。それは本当にubuntu固有の方法で私の質問に答えません(Ubuntuにはhttpd実行可能ファイルがなく、apache2を直接呼び出すことは前述の理由で機能しません)。
—
Andreas Hartmann
コアダンプは代わりに/ tmpにありますか?
—
オタク長老2015
コアダンプを別のフォルダーに配置するように指定したので、/ tmpにはありません。
—
Andreas Hartmann
私はapportを使用したくありません。おそらくApacheのバグではないので、ローカルで問題を調べてエラーを報告したくないのです。
—
Andreas Hartmann、