CURL エラー: 受信失敗: ピアによって接続がリセットされました - PHP Curl
このエラーは、リモート サーバーが標準ハンドシェイクを実行する代わりに突然接続を切断したときに発生します。
考えられる原因:
-
TCP/IP の問題: ホストに連絡するか、OS を更新してください。
-
カーネルのバグ: v2.6.17 以降の Linux カーネルには、TCP ウィンドウ スケーリングの問題がある可能性があります。
-
PHP と CURL のバグ: PHP/CURL の新しいバージョンへのアップグレードを検討してください。
-
最大伝送単位 (MTU): MTU サイズがデフォルトの 1500 バイトから変更されているかどうかを確認します。
-
ファイアウォール (iptables): ポートへのアクセスを確認します。リモート サーバー上で 80 を実行し、ファイアウォール ルールを検査します。
実験:
- 別のサーバーでスクリプトをテストします。
- すべての受信接続を一時的に許可し、問題が継続するかどうかを確認します。
コード関連の考慮事項:
-
SSL:リモート URL が HTTPS を使用している場合は、適切な SSL 設定を行ってください。
解決策:
原因に応じて、次の手順で問題を解決できる可能性があります:
- カーネル、PHP、および CURL のバージョンをアップグレードします。
- MTU 設定を調整します。
- ファイアウォールを構成するか、ホスティング プロバイダーに問い合わせます。
- CURLOPT_SSL_VERIFYPEER を設定し、 SSL 接続の場合は CURLOPT_SSL_VERIFYHOST を false に設定します。
以上が「質問」の側面に焦点を当てた、記事のタイトル オプションをいくつか示します。
**直接的かつ具体的:**
* **\'cURL エラー: 受信失敗: ピアによって接続がリセットされました - 診断方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。