Maison > développement back-end > tutoriel php > Cycle de vie PHP et fonctionnement de fpm

Cycle de vie PHP et fonctionnement de fpm

藏色散人
Libérer: 2023-04-08 07:06:01
avant
4859 Les gens l'ont consulté

Le mode de fonctionnement du cycle de vie PHP et fpm (FastCGI Process Manager)

Comment modifier le fichier en PHP en mode web pour prendre effet immédiatement, quelques points importants points Concept :

● sapi : peut être simplement compris comme une interface unifiée du moteur PHP vers le monde extérieur, permettant à PHP d'interagir avec des programmes externes

● Quatre points clés dans le cycle de vie de PHP Appel : MINT -> RINT -> RSHUTDOWN -> MSHUTDOWN

● fpm : gestionnaire de processus fastcgi

Le processus de la méthode fpm est :

fpm interagit avec le processus php via l'interface sapi

1 Lorsque fpm démarre, il appellera la méthode MINT de chaque extension pour effectuer une initialisation des données (résidant en mémoire)

2. Chaque requête arrive, Tout d'abord, RINT sera exécuté pour initialiser une seule ligne de requête

3. Exécutez le script php (en l'absence d'opcode mis en cache, le script php ici est exécuté dynamiquement, donc après la mise à jour du script php, le nouveau script php sera exécuté, les détails ne sont pas décrits ici)

4 Exécutez la méthode RSHUTDOWN

5. exécuter MSHUTDOWN

fpm traite chaque requête Les étapes 2 à 4 sont exécutées à plusieurs reprises Dans la troisième étape, le script php est exécuté dynamiquement, car le script php doit être exécuté une fois à chaque fois et chaque script php doit avoir. une traduction du fichier php en Le processus d'opcode (qui est relativement long) a conduit à la création de l'outil opcache.

opcache

Enregistrez directement l'arborescence de codes d'opcode traduite en PHP dans la mémoire partagée pour une utilisation directe, réduisant ainsi la surcharge de traduction de PHP en opcode à chaque fois.

Problème Opcache : D'après sa description, le fichier php a été modifié et n'a pas pu être mis à jour immédiatement.

Solution d'opcache : il existe une configuration pour définir l'intervalle de détection si le fichier a été mis à jour, afin qu'il y ait la possibilité de recharger les fichiers associés dans la deuxième étape.

Bien sûr, rechargez fpm directement pour obtenir l'effet de mise à jour à chaud de PHP (l'extension opcache peut effacer le cache d'opcode correspondant dans la quatrième étape).

Image

Cycle de vie PHP et fonctionnement de fpm

Pour plus de connaissances sur PHP, veuillez visiter le

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

Étiquettes associées:
source:lukachen.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal