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

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

藏色散人
リリース: 2023-03-02 09:10:01
オリジナル
2635 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート