CURL 錯誤:接收失敗:連線被對等方重置- PHP Curl
當遠端伺服器突然斷開連線而不是執行標準握手時,會出現此錯誤。 🎜>
可能原因:
- TCP/IP 問題:聯絡您的主機或更新您的作業系統。
- 核心錯誤: 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中文網其他相關文章!