Maison >développement back-end >tutoriel php >Introduction au rôle de FastCGI entre PHP et Nginx

Introduction au rôle de FastCGI entre PHP et Nginx

不言
不言avant
2019-03-04 14:02:312355parcourir

Cet article vous apporte une introduction au rôle de FastCGI entre PHP et Nginx. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

1 : Qu'est-ce que CGI ?
Le protocole de transmission des informations entre les langages de programmation côté serveur tels que (tels que php/java) et le serveur Web stipule l'interface de transmission des informations telles que les en-têtes et les formulaires http

2 : Qu’est-ce que FastCGI ?
Essentiellement, il s'agit d'un protocole, une version améliorée de CGI. Revenons au sujet, quel rôle joue-t-il et le rôle des standards. Le rôle de tous les protocoles est celui des standards.
Notez qu'il ne s'agit pas d'un processus. Nginx a étendu un module basé sur ce protocole, également appelé FastCGI, mais je dis trois fois les choses importantes
FastCGI et CGI sont tous deux des protocoles, pas des processus
. FastCGI et CGI sont tous deux des protocoles.
FastCGI et CGI sont tous deux des protocoles, pas des processus
Par rapport à CGI, ses avantages sont les suivants :
1. le fichier de configuration à chaque fois qu'une requête est reçue. Traité par un processus, mais un processus résidant en mémoire, qui peut être traité immédiatement dès qu'il y a une requête
2. Un maître avec plusieurs Workers, similaire à Nginx, si le nombre de travailleurs et les cœurs de la machine sont égaux et liés un par un, cela améliorera les performances et utilisera efficacement les ressources du processeur
3. Démarrage fluide, que Nginx a également lorsque le fichier de configuration est modifié ; Le travailleur mettra à jour la configuration à temps.

Trois : Alors, qu'est-ce que php-fpm ?
est un outil de ligne de commande, également appelé gestionnaire de processus. Il y aura plusieurs processus php-fpm lors de son exécution.
Ses caractéristiques sont les suivantes
1. Implémente le protocole FastCGI
2. Il est utilisé pour gérer l'interpréteur php (php-cgi
Les avantages du protocole FastCGI ont été évoqués dans). détail ci-dessus. C'est clair.

Voix off :
Ce n'est pas un peu alambiqué ? Par exemple, si vous (interprète php) êtes désobéissant, le professeur (ordinateur) ne pourra pas vous contrôler quoi qu'il arrive. le professeur dit que tu devrais arrêter d'écouter, dis-le simplement à ton père (FastCGI) et demande à ton père de prendre soin de toi si ton père te donne un coup de pied dans le mur (le professeur peut le faire et mettre en œuvre le protocole FastCGI). , alors c'est bon, soyez juste obéissant et vous pouvez commencer. Le garçon rebelle est devenu un bon élève. À partir de ce moment-là, il a gravi les échelons, a épousé Bai Fumei, a atteint le sommet de la vie, a sauvé toute l'humanité et a finalement conduit le terre pour voyager dans la galaxie. D'accord, le patron m'a dit d'arrêter la terre ici d'abord, et tu peux continuer à conduire.

À propos de l'interaction entre Nginx et les langages de programmation côté serveur
Si Nginx souhaite transférer des informations avec des langages de script côté serveur, il doit utiliser le module FastCGI
Détails de configuration : http://www .nginx.cn/ doc/stand...

À propos du proxy inverse et de l'équilibrage de charge de Nginx
Ces deux sont généralement mentionnés ensemble, et le proxy inverse n'est pas configuré séparément.
Détails de configuration : http://www.nginx.cn/doc/stand...

Et si vous souhaitez configurer Nginx plus librement ?
Il existe un moyen, la liste complète des modules Nginx est ici, vous pouvez l'utiliser comme vous le souhaitez, et c'est fortement recommandé.
Collection de modules Nginx : http://www.nginx.cn/doc/

Question d'extension :
Nginx est un processus, php-fpm est aussi un processus, comment sont-ils connectés ? sur la communication ?

Quelles sont les communications inter-processus et quels sont les scénarios d'application ? Haha, au moins trois types (pipeline, signal, socket) ;

A quoi sert la structure des données ? (C’est tellement utile que tout ouvrage professionnel sur l’informatique mourrait s’il ne le mentionnait pas).

En tant que programmeur PHP, dois-je apprendre les structures de données ?
Je pense que oui. Et vous devriez apprendre le C, car ce n'est que par l'apprentissage continu que vous pourrez briser la malédiction de devenir inutile à 40 ans. Beaucoup de gens disent que les programmeurs ne peuvent pas trouver d'emploi lorsqu'ils sont au chômage à 40 ans. Je n'y crois pas. . Si l'on devient expert, on peut encore gagner sa vie à 40 ans.


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