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.
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!