143 votes

Quelle est l'erreur de boucle 52 "réponse vide du serveur" ?

J'ai une configuration de tâche cron sur un serveur pour exécuter un script de sauvegarde en PHP qui est hébergé sur un autre serveur.

La commande que j'ai utilisée est

curl -sS http://www.example.com/backup.php

Dernièrement, j'ai eu cette erreur lorsque le Cron fonctionne :

curl: (52) Empty reply from server

Si je vais au lien directement dans mon navigateur le script fonctionne bien et je reçois mon petit fichier ZIP de sauvegarde.

109voto

Benoit Duffez Points 2301

Cela peut se produire si Curl est invité à faire un HTTP simple sur un serveur qui fait HTTPS.

Exemple :

$ curl http://google.com:443
curl: (52) Empty reply from server

53voto

Steve Knight Points 343

Curl donne cette erreur quand il n'y a pas de réponse d'un serveur, car c'est une erreur pour HTTP de ne rien répondre à une requête.

Je soupçonne que le problème que vous rencontrez est qu'il y a un élément d'infrastructure réseau, comme un pare-feu ou un proxy, entre vous et l'hôte en question. Pour que cela fonctionne, vous devrez donc discuter du problème avec les personnes responsables de ce matériel.

13voto

Jayaprakash Points 141

Cela peut se produire lorsque le serveur ne répond pas en raison d'une utilisation à 100 % du processeur ou de la mémoire.

J'ai eu cette erreur lorsque j'essayais d'accéder à l'API sonarqube et le serveur ne répondait pas en raison de l'utilisation complète de la mémoire

10voto

Guillermo Prandi Points 409

Dans mon cas, c'était la redirection du serveur ; curl -L a résolu mon problème.

9voto

garbagecollector Points 1597

Une autre raison courante d'une réponse vide est le délai d'attente. Vérifiez tous les sauts d'où la tâche cron est exécutée vers votre serveur PHP/cible. Il y a probablement un périphérique/serveur/nginx/LB/proxy quelque part le long de la ligne qui termine la requête plus tôt que prévu, ce qui entraîne une réponse vide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X