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 MSHUTDOWNfpm 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
Pour plus de connaissances sur PHP, veuillez visiter leTutoriel 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!