Web Server IIS: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(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…“)
 
Zeile 17: Zeile 17:
 
== PHP Installation ==
 
== PHP Installation ==
 
* PHP als Non-Thread-Safe (NTS) Version für Windows herunterladen:
 
* 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
+
  Invoke-WebRequest https://windows.php.net/downloads/releases/php-8.2.29-nts-Win32-vs16-x64.zip -OutFile C:\php.zip
  
 
* Entpacken nach C:\php:
 
* Entpacken nach C:\php:

Version vom 25. September 2025, 08:10 Uhr

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.29-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).