Maison >développement back-end >Problème PHP >Pourquoi php provoque-t-il une erreur 502 ?

Pourquoi php provoque-t-il une erreur 502 ?

王林
王林original
2020-06-30 13:19:246197parcourir

Les raisons de l'erreur 502 dans php sont : 1. La limite de mémoire de php.ini est trop petite ; 2. Les paramètres max_children ou max_requests dans php-fpm.conf sont déraisonnables ; le programme php est trop long et expire.

Pourquoi php provoque-t-il une erreur 502 ?

Les raisons courantes sont les suivantes :

1. La limite de mémoire de php.ini est trop petite (s'il existe des processus de programme php individuels. qui doivent occuper Ceci doit être noté lorsque la mémoire est très volumineuse);

2 Le réglage de max_children ou max_requests dans php-fpm.conf est déraisonnable

Si le réglage est trop important; petite, il n'y aura pas assez de processus cgi pour traiter la requête. Si elle est trop volumineuse, la réponse sera normale pendant un certain temps, puis la réponse prendra beaucoup de temps.

3. Vérifiez le journal des erreurs nginx et constatez que pstream a envoyé un en-tête trop gros lors de la lecture de l'en-tête de réponse en amont. Vérifiez ensuite si la taille du tampon d'en-tête du client et de fastcgi est trop petite et peut être définie sur 32 Ko ; 🎜>

4 . Le temps d'exécution du programme php est trop long et expire. Vérifiez les différents paramètres de délai d'attente dans nginx et fastcgi

5. le nombre maximum de requêtes que chaque enfant peut traiter sera fermé

Sous un grand nombre de requêtes de traitement, si cette valeur est trop petite, les enfants se suicideront et créeront fréquemment, ce qui gaspillera beaucoup. de temps. Si tous les enfants se suicident presque à ce moment-là, ils seront réinitialisés avant la reconstruction. Aucun enfant n'a répondu à la demande, donc 502 sont apparus. Cette valeur peut être définie plus grande ou 0 [infini].

Si vous souhaitez en savoir plus sur les connaissances connexes, veuillez visiter le

site Web chinois php.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn