Maison  >  Article  >  développement back-end  >  Comment résoudre l'erreur 502 en php

Comment résoudre l'erreur 502 en php

王林
王林original
2020-06-30 11:49:387209parcourir

La solution à l'erreur 502 en PHP est : 1. Augmenter le nombre de processus fastcgi ; 2. Augmenter le nombre de fichiers ouverts dans le noyau Linux ; 3. Modifier le fichier de configuration nginx.conf et ajuster le temps d'exécution du script ; 4. Ajoutez la configuration du cache au fichier de configuration nginx.conf.

Comment résoudre l'erreur 502 en php

Analyse :

Cela se produira si le nombre de processus php-cgi n'est pas suffisant, le temps d'exécution de php est long, ou le Le processus php-cgi meurt. Erreur 502.

Comment le résoudre ?

1. Augmentez le nombre de processus

Utilisez netstat -napo |grep "php-fpm" | wc -l pour vérifier le nombre actuel de processus fastcgi si le nombre est proche de la limite supérieure configurée dans conf. , vous devez augmenter le nombre de processus.

Mais il ne peut pas être augmenté à l'infini. Vous pouvez ajuster le nombre de sous-processus php-fpm à 100 ou plus selon la mémoire du serveur. Sur un serveur avec 4G de mémoire, 200 suffisent.

2. Augmentez le nombre de fichiers ouverts par le noyau Linux

Vous pouvez utiliser ces commandes (vous devez être un compte root)

echo 'ulimit -HSn 65536'>> /etc/profile
echo 'ulimit -HSn 65536'>> /etc/rc.local
source /etc/profile

3. Ajustez le temps d'exécution du script

Si le script attend longtemps sans revenir pour une raison quelconque, ce qui entraîne le non-traitement des nouvelles demandes, vous pouvez ajuster de manière appropriée la configuration suivante.

nginx.conf contient principalement les éléments suivants :

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

php-fpm.conf S'il contient les éléments suivants

request_terminate_timeout =10s

Augmenter le cache

Modifiez ou ajoutez une configuration à nginx.conf

proxy_buffer_size 64k;
proxy_buffers  512k;
proxy_busy_buffers_size 128k;

Si vous avez besoin d'acquérir plus de connaissances, 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