Es gibt im Allgemeinen zwei häufig verwendete Webserver für PHP: 1. Apache 2. Nginx;
Apache ist die weltweit führende Webserver-Software. Es ist auf fast allen gängigen Computerplattformen lauffähig und gehört aufgrund seiner plattformübergreifenden und Sicherheitsfunktionen zu den beliebtesten Webserver-seitigen Softwareprogrammen.
Nginx (Engine x) ist ein leistungsstarker HTTP- und Reverse-Proxy-Webserver und bietet auch IMAP/POP3/SMTP-Dienste.
Werfen wir einen Blick auf die Unterschiede zwischen Apache und Nginx:
1 Der Hauptunterschied zwischen den beiden besteht darin, dass Apache ein synchrones Multiprozessmodell ist Verbindung entspricht einem Prozess; Nginx ist asynchron und mehrere Verbindungen können einem Prozess entsprechen. Nginx verarbeitet statische Dateien gut und verbraucht weniger Speicher. Es besteht jedoch kein Zweifel, dass Apache immer noch der aktuelle Mainstream ist und über viele umfangreiche Funktionen verfügt und daher noch angepasst werden muss. Wenn festgestellt wird, dass Nginx die Anforderungen erfüllt, ist die Verwendung von Nginx natürlich die wirtschaftlichere Möglichkeit.
2. Die Ladekapazität von Nginx ist viel höher als die von Apache. Der neueste Server verwendet auch Nginx. Und nachdem Sie die Nginx-Konfiguration geändert haben, können Sie die Konfiguration testen, um festzustellen, ob Probleme vorliegen.
3. Beim Neustart von Apache wird festgestellt, dass die Konfiguration falsch ist und ich werde sehr vorsichtig sein, wenn ich Änderungen vornehme Anti-Parallelität und der Back-End-Apache-Cluster arbeiten gut zusammen.
4. Nginx ist für die Verarbeitung dynamischer Anforderungen nutzlos. Im Allgemeinen ist Apache für die Verarbeitung dynamischer Anforderungen erforderlich, und Nginx ist nur für statische und umgekehrte Anforderungen geeignet.
5. Erfahrungsgemäß ist Nginx ein sehr guter Front-End-Server mit guter Ladeleistung. Mit Nginx ist es mühelos, 10.000 statische Dateianfragen zu simulieren. Apache bietet eine gute Unterstützung für Sprachen wie PHP. Darüber hinaus verfügt Apache über eine längere Entwicklungsdauer als Nginx und weist weniger Fehler auf, da es keine Multi-Core-Verarbeitungslasten unterstützt . Es wird empfohlen, Nginx für das Front-End und das Backend zu verwenden. Für große Websites empfiehlt sich die Nutzung der Cluster-Funktion von Nginx.
6. In den meisten Fällen ist Nginx besser als APACHE, z. B. statische Dateiverarbeitung, PHP-CGI-Unterstützung, Reverse-Proxy-Funktion, Front-End-Cache, Aufrechterhaltung von Verbindungen usw. Wenn im Apache+PHP-Modus (Prefork) die PHP-Verarbeitung langsam ist oder der Front-End-Druck hoch ist, kann es leicht zu einem Anstieg der Anzahl der Apache-Prozesse kommen, was zu einem Denial-of-Service führt.
7. Apache hat Vorteile in der Verarbeitungsdynamik und weist eine geringere CPU-Speicherauslastung auf.
8. Verwenden Sie im Allgemeinen Nginx für Webdienste, die Leistung erfordern. Wenn Sie keine Leistung benötigen und nur Stabilität wollen, dann verwenden Sie Apache.
Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonAuf welchem Server läuft PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!