ホームページ  >  記事  >  バックエンド開発  >  PHP セグメンテーション違反が発生した場合の対処方法

PHP セグメンテーション違反が発生した場合の対処方法

藏色散人
藏色散人オリジナル
2020-07-10 10:05:362581ブラウズ

PHP セグメンテーション フォールトの解決策: 最初にコマンド「ulimit -c unlimited」を実行し、次に PHP をコンパイルするときに「--debug」を実行し、次に PHP を再コンパイルして現在のコール スタックを表示します。

PHP セグメンテーション違反が発生した場合の対処方法

PHP スクリプトでのセグメント障害の経験

今日、新しいサーバーで cli を実行してください。セグメント障害エラーです。 php スクリプトで問題が発生しました。第一印象は、拡張機能のインストールに問題があると思われるはずです。

この php コードは、soap インターフェイスを呼び出します。soap 拡張機能に問題がないことを確認しました。現時点では理由はわかりません。

gdb を使用してコア ファイルをデバッグできると考えたので、gdb をインストールし、次のコマンドを実行しました。 ulimit -c unlimited

もう一度実行すると、core.PID ファイルが生成されました。 gdb php パス core.PID を使用すると、デバッグ情報は表示されません。

php をコンパイルするときに --debug を導入する必要があることがわかりました。

そこで、phpを再コンパイルし、gdbを使用して現在呼び出されているスタックを確認し、btコマンドを使用しました

それがcurlモジュールの問題であることがわかり、それを解決しました

その他の関連情報については、PHP中文网 をご覧ください。

以上がPHP セグメンテーション違反が発生した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。