Web Server IIS

Aus Xinux Wiki
Version vom 25. September 2025, 08:09 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= IIS mit PHP auf Windows installieren = == Einführung == * IIS (Internet Information Services) ist der Webserver von Microsoft. * PHP wird unter IIS über F…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

IIS mit PHP auf Windows installieren

Einführung

  • IIS (Internet Information Services) ist der Webserver von Microsoft.
  • PHP wird unter IIS über FastCGI eingebunden, da dies die einzige stabile und offiziell unterstützte Methode ist.
  • Diese Anleitung zeigt die Installation von IIS und PHP vollständig über die PowerShell.

IIS Installation

  • Zuerst die IIS-Rolle mit FastCGI installieren:
Install-WindowsFeature Web-Server, Web-CGI -IncludeManagementTools
  • Kontrolle, ob IIS installiert wurde:
Get-WindowsFeature Web-Server

PHP Installation

  • PHP als Non-Thread-Safe (NTS) Version für Windows herunterladen:
Invoke-WebRequest https://windows.php.net/downloads/releases/php-8.2.12-nts-Win32-vs16-x64.zip -OutFile C:\php.zip
  • Entpacken nach C:\php:
Expand-Archive C:\php.zip -DestinationPath C:\php
  • php.ini aktivieren:
Copy-Item C:\php\php.ini-production C:\php\php.ini

PHP in IIS einbinden

  • PHP als FastCGI registrieren:
$phpPath = "C:\php\php-cgi.exe"
& $env:windir\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='$phpPath']"
& $env:windir\system32\inetsrv\appcmd.exe set config -section:system.webServer/handlers /+"[name='PHP-FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='$phpPath',resourceType='Either']"

Funktionstest

  • Testdatei anlegen in C:\inetpub\wwwroot\info.php
 <?php
 phpinfo();
 ?>
 

Hinweise

  • Immer die NTS-Version von PHP verwenden, da diese für FastCGI vorgesehen ist.
  • Mehrere PHP-Versionen können parallel installiert und über FastCGI-Pools getrennt genutzt werden.
  • Erweiterungen werden in der php.ini aktiviert (z. B. mysqli, openssl).