ERREUR CURL : Échec de la réception : connexion réinitialisée par un homologue - PHP Curl
Cette erreur se produit lorsque le serveur distant interrompt brusquement la connexion au lieu d'effectuer la poignée de main standard.
Causes possibles :
-
Problème TCP/IP : Contactez votre hébergeur ou mettez à jour votre système d'exploitation.
-
Bogue du noyau : Les noyaux Linux après la version 2.6.17 peuvent avoir des problèmes de mise à l'échelle de la fenêtre TCP.
-
Bogue PHP et CURL : Envisagez de passer à des versions ultérieures de PHP/CURL.
-
Unité de transmission maximale (MTU) : Vérifiez si la taille de la MTU a changé par rapport aux 1 500 octets par défaut.
-
Pare-feu (iptables) : Vérifiez l'accès au port 80 sur le serveur distant et inspectez les règles de pare-feu.
Expériences :
- Testez le script sur un autre serveur.
- Autorisez temporairement toutes les connexions entrantes et vérifiez si le problème persiste.
Considérations liées au code :
-
SSL : Assurez-vous paramètres SSL appropriés si l'URL distante utilise HTTPS.
Résolution :
En fonction de la cause, les étapes suivantes peuvent résoudre le problème :
- Mettez à niveau vos versions de noyau, PHP et CURL.
- Ajustez les paramètres MTU.
- Configurez le pare-feu ou contactez votre fournisseur d'hébergement.
- Définissez CURLOPT_SSL_VERIFYPEER et CURLOPT_SSL_VERIFYHOST sur false pour les connexions SSL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!