Vortrag eines Arbeiters über verschiedene Betriebsmodi in PHP
Die folgende Spalte des Workerman-Nutzungs-Tutorials stellt Ihnen verschiedene Betriebsmodi in PHP vor. Ich hoffe, dass es für Freunde in Not hilfreich sein wird!
Wir wissen, dass das Workerman-Programm im PHP-CLI-Modus ausgeführt werden muss, dem Befehlszeilenmodus. Wir müssen dies verstehen. Es wird gesagt, dass PHP derzeit über 4 Betriebsmodi verfügt, nämlich CGI, FastCGI, CLI und Webmodulmodus.
CGI
Der vollständige Name ist „Common Gateway Interface“, das es einem Client ermöglicht, von einem Webbrowser zu einem Programm zu wechseln, das auf einem Webserver läuft fordert Daten an, die einen Standard für die Datenübertragung zwischen dem Client und dem Programm beschreiben. Darüber hinaus ist CGI sprachunabhängig und kann daher in jeder Sprache geschrieben werden, sofern die Sprache über Standard-Eingabe-, Ausgabe- und Umgebungsvariablen verfügt. Wie PHP, Perl, TCL usw.
CGI muss für jede Benutzeranfrage einen separaten Unterprozess zur Wartung öffnen, sodass bei großer Anzahl Leistungsprobleme auftreten und es in den letzten Jahren selten verwendet wurde.
FastCGI
FastCGI ist eine aktualisierte Version von CGI und kann jederzeit ausgeführt werden wird nicht Es wird jedes Mal einige Zeit dauern, php.ini zu analysieren, alle DLL-Erweiterungen neu zu laden und alle Datenstrukturen neu zu initialisieren.
PHP verwendet für die Verwaltung PHP-FPM (FastCGI Process Manager), dessen vollständiger Name PHP FastCGI Process Manager ist.
So funktioniert FastCGI
Der FastCGI-Prozessmanager wird geladen, wenn der Webserver startet;
Der FastCGI-Prozessmanager initialisiert sich selbst und startet mehrere CGI-Interpretationen
Wenn eine Client-Anfrage beim Webserver eintrifft, wählt der FastCGI-Prozessmanager einen CGI-Interpreter aus und stellt eine Verbindung zu ihm her. Der Webserver sendet CGI-Umgebungsvariablen und Standardeingaben an den FastCGI-Unterprozess php-cgi.
Nachdem der FastCGI-Unterprozess die Verarbeitung abgeschlossen hat, gibt er über dieselbe Verbindung Standardausgabe- und Fehlerinformationen an den Webserver zurück. Wenn der untergeordnete FastCGI-Prozess die Verbindung schließt, wird die Anfrage verarbeitet. Der untergeordnete FastCGI-Prozess wartet dann auf die nächste Verbindung vom FastCGI-Prozessmanager und verarbeitet diese.
Im normalen CGI-Modus ist dies das Ende und Sie müssen es beim nächsten Mal noch einmal machen. Aber in FastCGI passiert das alles nur einmal, wenn der Prozess startet. Ein zusätzlicher Bonus besteht darin, dass dauerhafte Datenbankverbindungen funktionieren.
Cli
PHP-CLI ist die Abkürzung für PHP Command Line Interface, die Schnittstelle für die Ausführung von PHP auf der Befehlszeile, die sich von PHP unterscheidet Umgebung, die auf dem Webserver läuft (PHP-CGI usw.).
Unter Linux verwenden wir häufig „php -m“, um herauszufinden, welche Erweiterungen PHP installiert hat. Dies ist der PHP-Befehlszeilen-Ausführungsmodus. Sie können php -h eingeben, um zu sehen, welche spezifischen Befehle verfügbar sind.
Im PHP-CLI-Modus können wir eine PHP-Datei direkt starten und ausführen, genau wie in workerman
php index.php start
Es ist zu beachten, dass es im PHP-CLI-Modus kein PHP-Lauf-Timeout gibt. .
Modulladen
ist im Allgemeinen für Apache. Auf diese Weise besteht ihr gemeinsames Wesen darin, LoadModule zum Laden von phpX_module zu verwenden, was darin besteht, PHP als Apache-Submodul zu verwenden laufen. Beim Zugriff auf eine PHP-Datei über das Web ruft Apache phpX_module auf, um den PHP-Code zu analysieren. Wie übergibt phpX_module die Daten an den PHP-Parser, um den PHP-Code zu analysieren? Die Antwort ist durch Sapi.
Der obige Prozess des Apache-Aufrufs von PHP ist also wie folgt:
apache -> httpd -> php5_module -> sapi -> php
Jedes Mal, wenn Apache eine Anfrage erhält, wird ein Prozess zum Herstellen einer Verbindung zu PHP generiert, um die Anfrage über Sapi As abzuschließen Sie können sich vorstellen, dass der Server dies nicht mehr ertragen kann, wenn zu viele Benutzer und zu viele gleichzeitige Benutzer vorhanden sind.
Darüber hinaus ist es beim Kompilieren von mod_php in Apache schwierig festzustellen, ob es sich um ein Problem mit PHP oder Apache handelt, wenn ein Problem auftritt.
Zusammenfassung
Wenn Sie einen leistungsstarken PHP-WEB-Server erstellen möchten, ist Apache/Nginx + FastCGI + PHP-FPM(+PHP-) derzeit der beste Weg CGI)-Methode, verwenden Sie nicht mehr das Laden von Modulen oder die CGI-Methode
Das obige ist der detaillierte Inhalt vonVortrag eines Arbeiters über verschiedene Betriebsmodi in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Um das Hochladen und Herunterladen von Dateien in Workerman-Dokumenten zu implementieren, sind spezifische Codebeispiele erforderlich. Einführung: Workerman ist ein leistungsstarkes PHP-Framework für die asynchrone Netzwerkkommunikation, das einfach, effizient und benutzerfreundlich ist. In der tatsächlichen Entwicklung sind das Hochladen und Herunterladen von Dateien häufige Funktionsanforderungen. In diesem Artikel wird erläutert, wie das Workerman-Framework zum Implementieren des Hochladens und Herunterladens von Dateien verwendet wird, und es werden spezifische Codebeispiele aufgeführt. 1. Datei-Upload: Unter Datei-Upload versteht man die Übertragung von Dateien vom lokalen Computer auf den Server. Folgendes wird verwendet

Einführung in die Implementierung der grundlegenden Verwendung von Workerman-Dokumenten: Workerman ist ein leistungsstarkes PHP-Entwicklungsframework, mit dem Entwickler problemlos Netzwerkanwendungen mit hoher Parallelität erstellen können. In diesem Artikel wird die grundlegende Verwendung von Workerman vorgestellt, einschließlich Installation und Konfiguration, Erstellung von Diensten und Überwachungsports, Bearbeitung von Clientanfragen usw. Und geben Sie entsprechende Codebeispiele an. 1. Installieren und konfigurieren Sie Workerman. Geben Sie in der Befehlszeile den folgenden Befehl ein, um Workerman zu installieren: c

Swoole und Workerman sind beide leistungsstarke PHP-Server-Frameworks. Swoole ist für seine asynchrone Verarbeitung, hervorragende Leistung und Skalierbarkeit bekannt und eignet sich für Projekte, die eine große Anzahl gleichzeitiger Anfragen und einen hohen Durchsatz verarbeiten müssen. Workerman bietet die Flexibilität sowohl des asynchronen als auch des synchronen Modus mit einer intuitiven API, die sich besser für Benutzerfreundlichkeit und Projekte eignet, die ein geringeres Parallelitätsvolumen bewältigen.

Workerman-Entwicklung: Echtzeit-Videoanrufe basierend auf dem UDP-Protokoll Zusammenfassung: In diesem Artikel wird erläutert, wie Sie mit dem Workerman-Framework eine Echtzeit-Videoanruffunktion basierend auf dem UDP-Protokoll implementieren. Wir werden ein tiefgreifendes Verständnis der Eigenschaften des UDP-Protokolls erlangen und anhand von Codebeispielen zeigen, wie man eine einfache, aber vollständige Echtzeit-Videoanrufanwendung erstellt. Einführung: In der Netzwerkkommunikation sind Echtzeit-Videoanrufe eine sehr wichtige Funktion. Beim herkömmlichen TCP-Protokoll kann es bei der Implementierung von Videoanrufen mit hoher Echtzeitgeschwindigkeit zu Problemen wie Übertragungsverzögerungen kommen. Und UDP

Für die Verwendung von Workerman zum Aufbau eines hochverfügbaren Lastausgleichssystems sind spezifische Codebeispiele erforderlich. Im Bereich der modernen Technologie müssen mit der rasanten Entwicklung des Internets immer mehr Websites und Anwendungen eine große Anzahl gleichzeitiger Anforderungen verarbeiten. Um eine hohe Verfügbarkeit und Leistung zu erreichen, ist das Lastausgleichssystem zu einer der wesentlichen Komponenten geworden. In diesem Artikel wird erläutert, wie Sie mit dem PHP-Open-Source-Framework Workerman ein Hochverfügbarkeits-Lastausgleichssystem erstellen und spezifische Codebeispiele bereitstellen. 1. Einführung in WorkermanWorke

Für die Implementierung der Reverse-Proxy-Funktion im Workerman-Dokument sind spezifische Codebeispiele erforderlich. Einführung: Workerman ist ein leistungsstarkes PHP-Framework für die Netzwerkkommunikation mit mehreren Prozessen, das umfangreiche Funktionen und leistungsstarke Leistung bietet und in der Web-Echtzeitkommunikation weit verbreitet ist Service-Szenarien. Unter anderem unterstützt Workerman auch die Reverse-Proxy-Funktion, mit der Lastausgleich und statisches Ressourcen-Caching realisiert werden können, wenn der Server externe Dienste bereitstellt. In diesem Artikel wird erläutert, wie Sie Workerman zum Implementieren der Reverse-Proxy-Funktion verwenden.

So implementieren Sie die Timer-Funktion im Workerman-Dokument Workerman ist ein leistungsstarkes PHP-Framework für die asynchrone Netzwerkkommunikation, das eine Fülle von Funktionen bereitstellt, einschließlich der Timer-Funktion. Verwenden Sie Timer, um Code innerhalb bestimmter Zeitintervalle auszuführen. Dies eignet sich sehr gut für Anwendungsszenarien wie geplante Aufgaben und Abfragen. Als nächstes werde ich detailliert vorstellen, wie die Timer-Funktion in Workerman implementiert wird, und spezifische Codebeispiele bereitstellen. Schritt 1: Workerman installieren Zuerst müssen wir Worker installieren

Für die Implementierung der TCP/UDP-Kommunikation im Workerman-Dokument sind spezifische Codebeispiele erforderlich. Workerman ist ein leistungsstarkes asynchrones ereignisgesteuertes PHP-Framework, das häufig zur Implementierung der TCP- und UDP-Kommunikation verwendet wird. In diesem Artikel wird erläutert, wie Sie mit Workerman TCP- und UDP-basierte Kommunikation implementieren, und entsprechende Codebeispiele bereitstellen. 1. Erstellen Sie einen TCP-Server für die TCP-Kommunikation. Es ist sehr einfach, einen TCP-Server mit Workerman zu erstellen. Sie müssen nur den folgenden Code schreiben: <?ph
