PHP の「CURL エラー: 受信失敗: ピアによって接続がリセットされました」エラーをトラブルシューティングするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-10-25 03:31:29
オリジナル
573 人が閲覧しました

How to Troubleshoot the

CURL エラー: 受信失敗: ピアによる接続のリセット - PHP Curl

はじめに

PHP の CURL 経由でリモート サーバーへの接続を確立しようとすると、開発者は「CURL エラー: 受信失敗: ピアによって接続がリセットされました。」というエラー メッセージが表示される場合があります。このイライラする問題はさまざまな原因で発生する可能性があり、通常は TCP/IP の問題、カーネルのバグ、または PHP/CURL のバグに関連しています。この記事では、考えられる原因を調査し、この厄介なエラーを解決するための考えられる解決策を示します。

考えられる原因と解決策

TCP/IP の問題

  • OS をアップグレードするか、Web ホスティング プロバイダーに問い合わせてください。 TCP/IP 構成が古いかバグがあるために、接続の問題が発生する可能性があります。オペレーティング システムを更新するか、ホスティング プロバイダーに問い合わせてサポートを求めることを検討してください。

カーネル バグ

  • 報告されたバグ レポートを参照してください。特定の Linux カーネル バージョン (v2.6.17 以降など) では、TCP ウィンドウ スケーリングの問題が文書化されています。詳細については、次のバグ レポートを調査してください:

    • https://bugs.launchpad.net/ubuntu/source/linux-source-2.6.17/ bug/59331
    • https ://bugs.launchpad.net/ubuntu/source/linux-source-2.6.20/ bug/89160

PHP と CURL のバグ

  • PHP および CURL のバージョンを更新してください。 PHP/5.3.3 以前のバージョンには、このエラーに関連する重大なバグがあることが知られています。 PHP と CURL のより新しいリリースへのアップグレードを検討してください。詳細については、次のバグ レポートを参照してください:

    • https://bugs.php.net/bug.php?id=52828
    • https://bugs.php.net/bug.php?id=52827
    • https://bugs.php.net/bug.php?id=52202
    • https://bugs.php.net/bug.php?id=50410

最大伝送単位 (MTU)

  • ネットワーク接続の MTU サイズを確認してください。 デフォルトの MTU サイズ 1500 バイトから変更すると、接続がリセットされる可能性があります。 VPN を構成している場合は、MTU 設定が正しいことを確認してください。

ファイアウォール: iptables

  • ファイアウォール ルールを検査します。 そのポートを確認してください。 80 はリモート サーバー上でアクセス可能であり、接続をブロックしている iptables ルールがないことを確認します。 iptables 構成を確認し、それに応じて調整します。

実験

  • 別のサーバーを試してください。 別のサーバーに接続し、スクリプトを実行して、問題はサーバー固有、またはより広範なネットワーク構成の問題です。

その他のコード関連の問題

SSL

  • 確認SSL 設定。 リモート サーバー URL が HTTPS を使用している場合、不適切な SSL 設定によりこのエラーが発生する可能性があります。 OpenSSL がインストールされ、有効になっていることを確認します。コードに次の行を追加します:

    • curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
    • curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);

以上がPHP の「CURL エラー: 受信失敗: ピアによって接続がリセットされました」エラーをトラブルシューティングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!