Maison  >  Article  >  développement back-end  >  Une brève discussion sur les principes et concepts de cgi, fastcgi et php-fpm

Une brève discussion sur les principes et concepts de cgi, fastcgi et php-fpm

little bottle
little bottleavant
2019-04-23 16:42:252671parcourir

Cet article parle principalement des principes et concepts de cgi, fastcgi et php-fpm. Les amis intéressés peuvent en apprendre davantage.

Une brève discussion sur les principes et concepts de cgi, fastcgi et php-fpm

cgi

cgi est la définition de l'interface de passerelle commune. Lorsque le serveur Web reçoit la demande de /index.php, il démarre le programme CGI correspondant, qui est l'analyseur PHP. Ensuite, l'analyseur PHP analysera le fichier php.ini, initialisera l'environnement d'exécution, traitera la demande, renverra le résultat traité dans le format spécifié par CGI et quittera le processus. Le serveur Web renvoie ensuite les résultats au navigateur.

fastcgi

fastcgi est un protocole. Réalisez le processus de gestion et améliorez les performances de cgi. Le cgi standard analysera le php.ini pour chaque requête et initialisera l'environnement, ce qui est une perte de temps ; fastcgi démarre le processus maître, analyse le fichier de configuration, initialise l'environnement, puis en démarre plusieurs. les processus de travail ; lorsque la demande arrive, le maître la transmet aux travailleurs pour traitement ; s'il n'y a pas assez de travailleurs, quelques-uns seront ajoutés à l'avance, et s'il y a beaucoup de travailleurs, quelques-uns seront arrêtés.

php-fpm

est un programme qui implémente le protocole fastcgi. Après avoir modifié php.ini, le processus php-cgi ne peut pas redémarrer correctement. Le mécanisme de gestion de php-fpm pour cela est que les nouveaux travailleurs utilisent de nouvelles configurations et que les travailleurs existants peuvent se reposer après avoir traité le travail en cours. Ce mécanisme est utilisé pour faciliter la transition.

Tutoriels associés : Tutoriel vidéo 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer