14.10 Ubuntuサーバーで問題が発生しています。特定のアクションを実行すると、Apache2が再起動してセグメンテーションエラーが発生します。この問題をデバッグするには、コアダンプを作成します。私は次のことをしました:
CoreDumpDirectory /tmp/Apache-coredumps
を構成ファイルに追加しましたulimit -c unlimited
を実行しますapt-get install Apache2-dbg php5-dbg
を実行しますApache
を再起動し、エラーを引き起こしました。ログには、ディレクトリにコアダンプが存在する可能性があると主張されていますが、空です。また、Apache2の実行可能ファイルでgdbを直接使用しようとしましたが、apachectl
またはservice Apache2 start
を使用して起動しない限り、Apacheは起動しません。
問題をデバッグするためのコアダンプを取得する方法OR gdb
を直接Apacheに接続するにはどうすればよいですか?
ulimit -c unlimited
は、現在のシェルにのみ影響します。
これを確認するには、出力cat /proc/$(pidof -s Apache2)
を確認します。
ulimit -c unlimited
を/etc/default/Apache2
に追加しましたが、cat /proc/$(pidof -s Apache2)/limits
が含まれるようになりました
Max core file size unlimited unlimited bytes