Der Betriebsmodus von PHP-Lebenszyklus und fpm (FastCGI Process Manager)
So ändern Sie die Datei in PHP im Webmodus, damit sie sofort wirksam wird, ein paar wichtige Punkte Punkte Konzept:
● sapi: kann einfach als einheitliche Schnittstelle der PHP-Engine zur Außenwelt verstanden werden, die es PHP ermöglicht, mit externen Programmen zu interagieren
● Vier wichtige Punkte in Der Lebenszyklus von PHP Call: MINT -> RINT -> >
fpm interagiert mit dem PHP-Prozess über die Sapi-Schnittstelle
1 Wenn fpm startet, ruft es die MINT-Methode jeder Erweiterung auf, um eine Dateninitialisierung durchzuführen (resident im Speicher)2. Jede Anfrage kommt. Zuerst wird RINT ausgeführt, um eine einzelne Anfragezeile zu initialisieren
3. Führen Sie das PHP-Skript aus (sofern kein zwischengespeicherter Opcode vorhanden ist, wird das PHP-Skript hier dynamisch ausgeführt. Nach dem Aktualisieren des PHP-Skripts wird das neue PHP-Skript ausgeführt. Details werden hier nicht beschrieben.
4 Führen Sie die RSHUTDOWN-Methode aus
5 MSHUTDOWN ausführen
fpm verarbeitet jede Anfrage. Die Schritte 2 bis 4 werden wiederholt ausgeführt. Im dritten Schritt wird das PHP-Skript dynamisch ausgeführt, da das PHP-Skript jedes Mal einmal ausgeführt werden muss und jedes PHP-Skript ausgeführt werden muss Eine Übersetzung der PHP-Datei in den Opcode-Prozess (der relativ zeitaufwändig ist) führte zur Erstellung des Opcache-Tools.
opcacheSpeichern Sie den PHP-übersetzten Opcode-Codebaum zur direkten Verwendung direkt im gemeinsamen Speicher und reduzieren Sie so den Aufwand für die jedes Mal erfolgende Übersetzung von PHP in Opcode.
Opcache-Problem: Laut seiner Beschreibung wurde die PHP-Datei geändert und konnte nicht sofort aktualisiert werden. Opcaches Lösung: Es gibt eine Konfiguration zum Festlegen des Intervalls, um zu erkennen, ob die Datei aktualisiert wurde, sodass im zweiten Schritt die Möglichkeit besteht, zugehörige Dateien neu zu laden.
Laden Sie fpm natürlich direkt neu, um den Effekt eines PHP-Hot-Updates zu erzielen (die Opcache-Erweiterung kann im vierten Schritt den relevanten Opcode-Cache leeren).
BildWeitere PHP-bezogene Kenntnisse finden Sie im PHP-Tutorial
!Das obige ist der detaillierte Inhalt vonPHP-Lebenszyklus und wie FPM funktioniert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!