Heim >Backend-Entwicklung >PHP-Tutorial >Konfigurieren Sie die PHP-Umgebung des Servers unter Windows-Server. Es wird empfohlen, PHP Apache oder PHP IIS zu wählen.

Konfigurieren Sie die PHP-Umgebung des Servers unter Windows-Server. Es wird empfohlen, PHP Apache oder PHP IIS zu wählen.

WBOY
WBOYOriginal
2016-08-04 09:21:131284Durchsuche

Ich plane vor kurzem, die PHP5.6-Umgebung auf dem Server zu konfigurieren, daher möchte ich um Rat fragen, welcher Webserver in Bezug auf Leistung und Sicherheit besser geeignet ist. Danke!

Antwortinhalt:

Ich plane vor kurzem, die PHP5.6-Umgebung auf dem Server zu konfigurieren, daher möchte ich um Rat fragen, welcher Webserver in Bezug auf Leistung und Sicherheit besser geeignet ist. Danke!

Für hohe Parallelität und hohe Leistung ist Nginx PHP geeignet.
Wenn Sie Stabilität wünschen, ist Apache PHP besser geeignet

Es ist in Ordnung, wenn es sicher ist.

Nginx ist der Trend
Du meinst iis? Schauen Sie sich dieses Ding einfach mit dem Interesse an, Geschichte zu studieren. Verwenden Sie es nicht für die Produktion

Schließlich ist es nicht empfehlenswert, PHP in einer Windows-Umgebung auszuführen; Linux ist die erste Wahl;

Empfehlen Sie IIS PHP

Es wird nicht empfohlen, Apache unter Windows zu verwenden. Auf einigen Computern müssen Sie möglicherweise die Konfigurationsdatei ändern, um die Parallelität zu verbessern (wenn Sie sie nicht ändern, wird dies für den Benutzer nicht der Fall sein). Sie können auf die dritte Seite zugreifen, nachdem Sie zwei Seiten gleichzeitig geöffnet haben.

  1. Wenn Sie einen relativ neuen Windows-Server haben, können Sie IIS in Betracht ziehen. Ich weiß nicht mehr, welche Version von IIS seitdem verwendet wurde, aber die Leistung von IIS PHP konnte mit Nginx mithalten oder diese sogar übertreffen

  2. P.S.: Wenn Sie nicht müssen, empfehle ich Ihnen, Linux zu verwenden. Es wird geschätzt, dass die meisten PHP-Programmierer unter Linux testen und der Einstieg in die Umgebung einfacher ist und auch die Bedienung und Wartung einfacher ist.

  3. (Der Lernaufwand für Windows Sever ist wirklich etwas hoch. Wenn Sie einfach eine Remoteverbindung herstellen und es als Desktop-Version verwenden, ignorieren Sie bitte meine Worte)

Es wird empfohlen, IIS für Windows zu verwenden und eigene Produkte zu gewinnen

Ich verstehe, was Sie meinen. Um einen Server zu erstellen, müssen Sie Linux plus PHP plus Nginx verwenden, was Ressourcen spart und eine hohe Leistung und hohe Parallelität bietet.

Vergleich der IIS- und Apache-Leistungstests unter Windows 7

Umgebung (64-Bit-Win7): IIS7 PHP5.4 (NTS-nicht-threadsichere Version) vs. Apache2.4 (32-Bit) PHP5.4

Statische Dateiverarbeitung:

ab -k -c100 -n10000 http://127.0.0.1/info.htm # IIS RPS 1709
ab -k -c100 -n10000 http://127.0.0.1: 8080/info.htm # Apache RPS 1847

Fazit: Apache basierend auf APR-Laufzeit und WinNT-Multithreading ist bei der statischen Ressourcenverarbeitung nicht schlechter als IIS.


PHP-Dateiverarbeitung:
ab -k -c100 -n10000 http://127.0.0.1/bs.php # IIS RPS 1180
ab -k -c100 -n10000 http://127.0.0.1: 8080/bs.php # Apache RPS 1071

Fazit: Apache verwendet Threaded MPM, daher muss eine Thread-sichere Version von PHP verwendet werden. Die Thread-Sicherheitsprüfung hat einen gewissen Overhead, sodass die Leistung geringer ist als bei IIS PHP -CGI.


Es wird empfohlen, eine Lösung zu verwenden, mit der Sie vertraut sind. Die Konfiguration unterscheidet sich natürlich nicht wesentlich von der unter Linux Wenn Sie unter Linux arbeiten, können Sie die Verwendung einer Nginx/PHP-FPM-Kombination in Betracht ziehen.

Es wird empfohlen, Windows Server wegzuwerfen. Es verbraucht zu viele Ressourcen und ist unsicher. Die Verwendung von Linux mit hoher Sicherheit ist die richtige Lösung.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn