PHP セグメンテーション フォールトの解決策: 最初にコマンド「ulimit -c unlimited」を実行し、次に PHP をコンパイルするときに「--debug」を実行し、次に 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 サイトの他の関連記事を参照してください。