So richten Sie IIS ein, um PHP-Anfragen über den IIS-Manager und die Befehlszeile zu verwalten

Wenn Sie diesen Artikel lesen, wird davon ausgegangen, dass Sie wissen, worum es beim Internet Information Service (IIS) geht. Jetzt werde ich Ihnen beibringen und zeigen, wie Sie IIS zum Verwalten von PHP-Abfragen einrichten.

Damit PHP-Anwendungen mit IIS gehostet werden können, ist es unbedingt erforderlich, dass Sie eine Handlerzuordnung einbinden, um den Internet Information Service anzuweisen, alle PHP-detaillierten Abfragen mithilfe des FastCGI-Regelsatzes an das PHP-App-Framework weiterzuleiten.

A: So konfigurieren Sie den Internetinformationsdienst für die Ausführung von PHP-Abfragen mithilfe des IIS-Managers.

Schritt 1: Öffnen Sie den Internet Information Service Manager und doppelklicken Sie auf die Handler-Zuordnungen

Zuerst müssen Sie den Internet Information Service Manager öffnen. Machen Sie nun einen Doppelklick auf die Handler-Zuordnungen auf Serverebene.

Schritt 2: Modulzuordnung integrieren

Tippen Sie anschließend im Aktionsbereich auf „Modulzuordnung hinzufügen“. Listen Sie dann im Fenster „Modulzuordnung“ die Einstellung der Konfiguration auf, wie Sie sie unten sehen:

  • Anforderungspfad – *.php
  • Modul – FastCgiModule
  • Ausführbare Datei – „C:[Pfad zu Ihrer PHP-Installation]php-cgi.exe“
  • Name – PHP über FastCGI

Schritt 3: Okay, die Anfrage

Nachdem Sie das alles erledigt haben, klicken Sie auf OK.

Schritt 4: Bestätigen Sie die Einrichtung der FastCGI-App

Wenn Sie im Überprüfungsfenster „Modulzuordnung hinzufügen“ gefragt werden: „Möchten Sie eine FastCGI-App für diese ausführbare Datei erstellen“, tippen Sie auf die Schaltfläche „Ja“.

Schritt 5: Testen Sie, ob die Handler-Zuordnung funktioniert

Überprüfen Sie, ob die Handler-Zuordnung ordnungsgemäß funktioniert, indem Sie eine phpinfo.php-Datei im Ordner C:inetpubwwwroot einrichten, die den folgenden Code enthält:

XMLCopy

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
< ?php phpinfo () ; ? >
<?php phpinfo(); ?>
<?php phpinfo(); ?>

SCHRITT 6: Browser starten

Jetzt müssen Sie nur noch einen Browser starten und dann zu http://localhost/phpinfo.php gehen. Sofern Sie alles richtig eingerichtet haben, erscheint auf jeden Fall die gewohnte PHP-Seite mit Informationen.

Beachten Sie Folgendes:

Schritt 7: Überprüfen Sie, ob das FastCGI-Modul registriert ist

Wenn Sie FastCgiModule nicht in der Modulliste sehen, bedeutet das lediglich, dass Sie das Modul möglicherweise nicht registriert haben oder es noch nicht aktiviert haben. Um zu überprüfen, ob das FastCGI-Modul registriert wurde, müssen Sie die Internet Information Service-Konfigurationsdatei öffnen, die Sie unter %windir%windowssystem32configapplicationHost.config finden. Stellen Sie außerdem sicher, dass sich die folgende Zeile im Abschnitt <globalModules> befindet :

XMLCopy

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
< add name= « FastCgiModule » image= « %windir%System32inetsrviisfcgi.dll » / >
Stellen Sie in derselben Datei außerdem sicher, dass Sie das FastCGI-Modul in den Abschnitt <modules> eingefügt haben :
XMLCopy
< add name= « FastCgiModule » / >
<add name= »FastCgiModule » image= »%windir%System32inetsrviisfcgi.dll » />
In that same file, ensure also that you included the FastCGI module to the <modules> section:
XMLCopy
<add name= »FastCgiModule » />
<add name="FastCgiModule" image="%windir%System32inetsrviisfcgi.dll" />
In that same file, ensure also that you included the FastCGI module to the <modules> section:
XMLCopy
<add name="FastCgiModule" />

B: IIS für die Ausführung von PHP-Anfragen über die Befehlszeile konfigurieren

Andererseits können Sie die oben genannten Schritte abschließen, indem Sie das Befehlszeilengerät A ppCmd ​​anwenden.

Schritt 1: Generieren Sie eine FastCGI-App-Prozessgruppe

Richten Sie die FastCGI-App-Prozessgruppe ein, indem Sie den unten gezeigten Befehl eingeben:

consoleCopy

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
C: > %windir%system32inetsrvappcmd set config /section:system. webServer /fastCGI /+ [ fullPath= ‘c:{php_folder}php-cgi.exe’ ]
C:>%windir%system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath=’c:{php_folder}php-cgi.exe’]
C:>%windir%system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath='c:{php_folder}php-cgi.exe']

Schritt 2: Handler-Zuordnung einrichten

Geben Sie den folgenden Befehl ein, um die Handler-Zuordnung einzurichten:

consoleCopy

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
C: > %windir%system32inetsrvappcmd set config /section:system. webServer /handlers /+ [ name= ‘PHP_via_FastCGI’ ,path= ‘*.php’ ,verb= ‘*’ ,modules= ‘FastCgiModule’ ,scriptProcessor= ‘c:{php_folder}php-cgi.exe’ ,resourceType= ‘ Nicht spezifiziert’ ]
C:>%windir%system32inetsrvappcmd set config /section:system.webServer/handlers /+[name=’PHP_via_FastCGI’,path=’*.php’,verb=’*’,modules=’FastCgiModule’,scriptProcessor=’c:{php_folder}php-cgi.exe’,resourceType=’Unspecified’]
C:>%windir%system32inetsrvappcmd set config /section:system.webServer/handlers /+[name='PHP_via_FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='c:{php_folder}php-cgi.exe',resourceType='Unspecified']

Beachten Sie Folgendes:

Wenn Sie beispielsweise PHP Version 4.X verwenden, können Sie alternativ php.exe anstelle von php-cgi.exe verwenden.

Sicherheitsisolierung von PHP-Websites

Die Empfehlung in einem Shared-Webhosting- Szenario, PHP-Websites zu isolieren, steht im Einklang mit allen allgemeinen Sicherheitsisolationsempfehlungen für IIS. Vor allem wird empfohlen:

  • Um eine Anwendungsgruppe für jede Website zu verwenden
  • Um ein Benutzerkonto als Identifikation für die App-Gruppe zu verwenden – das Benutzerkonto muss jedoch dediziert sein
  • So konfigurieren Sie eine anonyme Identität, um die App-Gruppenidentität zu verwenden
  • Um sicherzustellen, dass Sie den Fastcgi-Identitätswechsel in der php.ini-Datei aktivieren (fastcgi.impersonate=1)

Abschluss

Wie Sie sehen, ist die Einrichtung von IIS zum Verwalten von PHP-Anfragen keine sehr schwierige Aufgabe, solange Sie die in diesem Artikel beschriebenen Schritt-für-Schritt-Anleitungen befolgen. Wenn Sie weitere Details und Erläuterungen zur Sicherheitsisolation von Shared-Hosting- Umgebungen benötigen , können Sie entweder den entsprechenden Artikel auf dieser Website lesen oder uns kontaktieren.

Schauen Sie sich diese Top 3 der Windows-Hosting-Dienste an:

Ultahost
4.9

725 Benutzerbewertungen

2,90 $ /Monat
Startpreis

Besuchen Sie Ultahost

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.3
  • Unterstützung
    4.8
  • Merkmale
    4.5
  • Zuverlässigkeit
    4,0
  • Preisgestaltung
    4.8
Kamatera
4.8

141 Benutzerbewertungen

4,00 $ /Monat
Startpreis

Besuchen Sie Kamatera

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    3.5
  • Unterstützung
    3,0
  • Merkmale
    3.9
  • Zuverlässigkeit
    4,0
  • Preisgestaltung
    4.3
InterServer
4.4

419 Benutzerbewertungen

2,50 $ /Monat
Startpreis

Besuchen Sie InterServer

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.3
  • Unterstützung
    4.5
  • Merkmale
    4.8
  • Zuverlässigkeit
    4.9
  • Preisgestaltung
    4.3
  • Um unsere Empfehlungen für das beste Shared Webhosting zu entdecken , klicken Sie hier auf diesen Link.