CURL ERROR: Recv failure: Connection Reset by Peer - 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!