Maison >Opération et maintenance >Nginx >Comment résoudre les erreurs 500, 502, 503, 504 dans nginx

Comment résoudre les erreurs 500, 502, 503, 504 dans nginx

王林
王林avant
2020-07-15 17:39:5911302parcourir

Comment résoudre les erreurs 500, 502, 503, 504 dans nginx

Solution :

(Tutoriel recommandé : Tutoriel Nginx)

Résoudre 500 erreurs

1. L'erreur 500 fait référence à une erreur interne au serveur, c'est-à-dire que le serveur rencontre une situation inattendue et ne peut pas répondre à la demande.

2. 500 erreurs ont généralement plusieurs situations :

(1) les erreurs de script Web, telles que les erreurs de syntaxe php, les erreurs de syntaxe lua, etc.

(2) Lorsque le nombre de visites est important, trop de fichiers ne peuvent pas être ouverts en raison des limitations des ressources du système.

3. Idées générales d'analyse :

(1) Vérifiez le journal des erreurs nginx, vérifiez le journal des erreurs php

(2) S'il y a trop de fichiers ouverts, modifiez le worker_rlimit_nofile de nginx. Paramètres, utilisez ulimit pour vérifier la limite de fichiers ouverts du système, modifiez /etc/security/limits.conf

(3) S'il s'agit d'un problème de script, vous devez corriger l'erreur de script et optimiser le code

( 4) Si toutes sortes d'optimisations sont bien effectuées, mais que trop de fichiers ouverts apparaissent encore, alors vous devriez envisager d'équilibrer la charge et de répartir le trafic sur différents serveurs.

2. Résolvez les erreurs 502 et 504

1. Utilisez le proxy nginx, mais le serveur back-end échoue ou le nombre de processus php-cgi n'est pas suffisant ; , ou php-cgi Le processus s'arrête ; l'utilisation de fastCGI, etc. entraînera 502 et 504.

2. 502 signifie que le php-fpm demandé a été exécuté, mais qu'il n'a pas été terminé pour une raison quelconque, ce qui conduit finalement à la fin du processus php-fpm.

D'une manière générale, cela est lié aux paramètres de php-fpm.conf et aux performances du programme d'exécution php. Le site Web a un grand nombre de visites, mais le nombre de processus php-cgi est relativement faible. Pour 502 erreurs dans cette situation, augmentez simplement le nombre de processus php-cgi.

Plus précisément, modifiez le fichier /usr/local/php/etc/php-fpm.conf et augmentez la valeur max_children de manière appropriée.

Ces données doivent être paramétrées en fonction de la configuration de votre VPS ou serveur dédié. Généralement, un processus php-cgi occupe 20 Mo de mémoire. Vous pouvez le calculer vous-même et l'augmenter en conséquence.
/usr/local/php/sbin/php-fpm restart puis redémarrez.

3. 504 indique un délai d'attente, c'est-à-dire que la requête envoyée par le client n'atteint pas la passerelle et que la requête n'obtient pas l'exécutable php-fpm.

3. Résolvez l'erreur 503

Erreur 503 Service temporairement indisponible

Un seul paramètre de simultanéité IP trop petit provoquera une erreur 503.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer

Articles Liés

Voir plus