はじめに
PHP の CURL 経由でリモート サーバーへの接続を確立しようとすると、開発者は「CURL エラー: 受信失敗: ピアによって接続がリセットされました。」というエラー メッセージが表示される場合があります。このイライラする問題はさまざまな原因で発生する可能性があり、通常は TCP/IP の問題、カーネルのバグ、または PHP/CURL のバグに関連しています。この記事では、考えられる原因を調査し、この厄介なエラーを解決するための考えられる解決策を示します。
考えられる原因と解決策
報告されたバグ レポートを参照してください。特定の Linux カーネル バージョン (v2.6.17 以降など) では、TCP ウィンドウ スケーリングの問題が文書化されています。詳細については、次のバグ レポートを調査してください:
PHP および CURL のバージョンを更新してください。 PHP/5.3.3 以前のバージョンには、このエラーに関連する重大なバグがあることが知られています。 PHP と CURL のより新しいリリースへのアップグレードを検討してください。詳細については、次のバグ レポートを参照してください:
確認SSL 設定。 リモート サーバー URL が HTTPS を使用している場合、不適切な SSL 設定によりこのエラーが発生する可能性があります。 OpenSSL がインストールされ、有効になっていることを確認します。コードに次の行を追加します:
以上がPHP の「CURL エラー: 受信失敗: ピアによって接続がリセットされました」エラーをトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。