IIS (Internet Information Services) ist ein Webserver, der von Microsoft für das Betriebssystem Windows Server entwickelt wurde. Es wird häufig zum Hosten und Bereitstellen von Webanwendungen auf Windows-Servern verwendet. Der Hauptvorteil von IIS ist die Integration mit anderen Microsoft-Produkten und -Diensten wie SQL Server und .NET Framework.
PHP ist eine allgemeine Skriptsprache, die häufig zum Erstellen dynamischer Websites verwendet wird. PHP lässt sich nahtlos in IIS integrieren und kann zum Erstellen und Verarbeiten von Formularen, zum Arbeiten mit Datenbanken, zum Verwalten von Sitzungen und vielen anderen Funktionen verwendet werden.
Das Einrichten von PHP unter Windows Server mit IIS kann für einige Benutzer eine entmutigende Aufgabe sein. Mit den richtigen Anweisungen und Anleitungen können Sie PHP jedoch problemlos auf Ihrem Server einrichten und mit der Entwicklung dynamischer Webanwendungen beginnen, die PHP unterstützen.
In diesem Artikel werden wir die grundlegenden Schritte zum Installieren und Konfigurieren von PHP unter Windows Server mit IIS untersuchen. Wir untersuchen auch die häufigsten Probleme, die beim Einrichten von PHP auftreten können, und wie Sie diese lösen können.
Der Konfigurationsprozess für PHP unter Windows Server beinhaltet die Installation der PHP-Erweiterung für IIS und die Konfiguration des Servers für die Verarbeitung von PHP-Dateien. Nach Abschluss dieser Schritte können Sie PHP-Skripte über einen Webbrowser ausführen und dynamische Webanwendungen mit PHP und IIS erstellen.
Installieren von IIS unter Windows Server
Sie können IIS unter Windows Server über die grafische Installationsoberfläche oder PowerShell installieren.
1. Grafische Installationsoberfläche:
- Öffnen Sie den "Server Manager" (Server-Manager). Dies kann über "Start" -> "Administrative Tools" -> "Server Manager" erfolgen.
- Wählen Sie im linken Menü die Option "Rollen und Funktionen hinzufügen" aus.
- Klicken Sie zum Abschnitt "Serverrollen" auf "Weiter".
- Wählen Sie "Webserver (IIS)" (IIS-Webserver) und klicken Sie auf "Next" (Weiter).
- Wählen Sie die erforderlichen IIS-Komponenten aus, und klicken Sie auf Weiter.
- Klicken Sie auf "Install" (Installieren) und warten Sie, bis die Installation abgeschlossen ist.
- Starten Sie PowerShell als Administrator.
- Geben Sie den Befehl ein: Install-WindowsFeature -name Web-Server -IncludeManagementTools
- Warten Sie, bis die Installation abgeschlossen ist.
Nach der Installation von IIS ist der Server bereit, mit PHP zu arbeiten. Im nächsten Abschnitt werden wir uns mit der Konfiguration von PHP in IIS befassen.
Installieren von PHP unter Windows Server
1. Laden Sie die PHP-Distribution von der offiziellen Website herunter https://windows.php.net/download /.
2. Entpacken Sie das heruntergeladene Archiv in einen Ordner auf dem Server.
3. Gehen Sie in den Ordner mit den entpackten Dateien und kopieren Sie die PHP-Datei.ini-Entwicklung im selben Ordner namens php.ini .
4. Öffnen Sie die PHP-Datei.ini in einem Texteditor und nehmen Sie die erforderlichen Einstellungen vor. Legen Sie Werte für Variablen fest, z. B. extension_dir , die den Pfad zu einem Ordner mit PHP-Erweiterungen angeben.
5. Öffnen Sie die Serversteuerung und wechseln Sie zum Abschnitt "Eingehende Verbindungen/IIS".
6. Klicken Sie mit der rechten Maustaste auf Eingehende Verbindungen und wählen Sie Leere Website hinzufügen.
7. Geben Sie den Namen der Site ein und wählen Sie den physischen Pfad zum PHP-Dateiordner aus.
8. Geben Sie die erforderlichen Einstellungen für die Site an, z. B. Port, IP-Adresse und Protokoll.
9. Fügen Sie auf der Registerkarte IIS-Browser-Handler einen Handler für die Dateien mit der Erweiterung hinzu .php. Geben Sie im Feld Pfad zur ausführbaren Datei den Pfad zur ausführbaren PHP-Datei an.
10. Konfigurieren Sie den Zugriff auf die Website und speichern Sie die Einstellungen.
11. Führen Sie die Eingabeaufforderung aus, navigieren Sie zum Ordner mit den entpackten PHP-Dateien und führen Sie den Befehl php-cgi aus.exe -b localhost:9000 . Dieser Befehl startet PHP im CGI-Modus auf Port 9000.
12. Überprüfen Sie, ob PHP funktioniert, indem Sie einen Webbrowser öffnen und die Adresse Ihrer Website eingeben. Wenn alles richtig konfiguriert ist, sehen Sie das Ergebnis der Ausführung des PHP-Codes.
Einrichten von PHP in IIS
Um PHP auf einem Server mit einem Windows-Betriebssystem und einem IIS-Webserver auszuführen, müssen Sie die folgenden Schritte ausführen:
- Laden Sie die PHP-Distribution von der offiziellen Website herunter https://windows.php.net/download /.
- Das heruntergeladene Archiv aus PHP in das gewählte Verzeichnis entpacken, zum Beispiel in "C:\php ".
- Erstellen Sie eine Kopie der PHP-Datei.ini-entwicklung" im selben Verzeichnis und benennen Sie es in "php um.ini".
- Datei "php öffnen.ini" in einem Texteditor konfigurieren und PHP entsprechend den erforderlichen Anforderungen konfigurieren, z. B. den Pfad zum Verzeichnis mit PHP-Erweiterungen angeben ("extension_dir = "C:\php\ext"") und die erforderlichen Module aktivieren.
- Erstellen Sie eine Website in IIS oder öffnen Sie eine bereits vorhandene Website.
- Öffnen Sie im IIS-Manager die Bereichshandler und fügen Sie einen Handler für Dateien mit der Erweiterung hinzu. "php", indem der Pfad zur ausführbaren PHP-Datei angegeben wird ("C:\php\php-cgi .exe") und der Name des Handlers ("PHP_via_FastCGI").
- Konfigurieren Sie den Zugriff auf PHP-Dateien über einen IIS-Webserver, z. B. indem Sie die Rollen IIS_IUSRS und IUSR mit Lese- und Ausführungsberechtigungen für Dateien in dem Verzeichnis hinzufügen, in dem sich die PHP-Skripte befinden.
- Starten Sie den IIS-Webserver neu.
Nachdem Sie diese Schritte ausgeführt haben, ist PHP bereit, auf dem Server mit dem IIS-Webserver zu arbeiten. Sie können die Installation testen, indem Sie eine einfache PHP-Datei erstellen und sie in einem Browser öffnen.
PHP-Konfigurationseinstellungen in IIS
Um PHP-Skripts auf einem Windows-Server mit IIS erfolgreich ausführen zu können, müssen Sie die entsprechende PHP-Konfiguration konfigurieren. In diesem Abschnitt werden die grundlegenden Einstellungen erläutert, die für die Ausführung von PHP auf dem IIS-Server erforderlich sind.
1. Installieren von PHP
Bevor Sie die PHP-Konfiguration konfigurieren, müssen Sie PHP selbst auf dem Server installieren. Laden Sie die neueste Version von PHP für Windows von der offiziellen PHP-Website herunter und installieren Sie sie. Nachdem Sie PHP erfolgreich installiert haben, führen Sie IIS Manager aus.
2. Hinzufügen von PHP zu IIS
Um PHP zu IIS hinzuzufügen, öffnen Sie IIS Manager und wählen Sie Ihre Website aus der Liste aus. Klicken Sie im Abschnitt "Handler Mapping" (Handlerzuordnungen) auf "Add Module Mapping" (Modulzuordnung hinzufügen). Füllen Sie die Einstellungsfelder wie folgt aus:
- Request path (Anforderungspfad): *.php
- Module (Modul): FastCgiModule
- Executable (Ausführbare Datei): Der Pfad zur ausführbaren php-cgi-Datei.exe
- Name: Der Name des Moduls, z. B. "PHP_via_FastCGI"
3. PHP-Einstellungen konfigurieren
Um die PHP-Einstellungen anzupassen, erstellen Sie eine PHP-Datei.ini in dem Verzeichnis, in dem PHP installiert ist. In dieser Datei können Sie Parameter wie Speicherdirektiven, temporäre Direktiven und Direktiven für die Arbeit mit Datenbanken angeben.
- memory_limit = 128M
- max_execution_time = 30
- upload_max_filesize = 10M
- post_max_size = 10M
4. Neustarten von IIS
Nachdem Sie Änderungen an den PHP-Einstellungen vorgenommen haben, müssen Sie den IIS-Dienst neu starten, damit die Änderungen wirksam werden. Öffnen Sie dazu IIS Manager, suchen Sie den IIS-Dienst in der Liste der Dienste, und starten Sie ihn neu.
Nachdem Sie die PHP-Konfiguration in IIS erfolgreich konfiguriert haben, ist Ihr Server bereit, PHP-Skripte auszuführen. Sie können überprüfen, ob die Konfiguration korrekt ist, indem Sie ein einfaches PHP-Skript erstellen und es auf dem Server ausführen.
Konfigurieren von PHP-Erweiterungen in IIS
Um mit PHP in IIS arbeiten zu können, müssen mehrere Erweiterungen installiert und konfiguriert werden. Mit Erweiterungen können Sie PHP-Skripte verarbeiten und die erforderlichen Funktionen ausführen.
Installieren Sie zunächst die Erweiterung "FastCGI" für IIS. FastCGI ist ein Modul, das die Interaktion zwischen IIS und PHP ermöglicht.
Führen Sie die folgenden Schritte aus, um "FastCGI" zu installieren:
- Öffnen Sie "Computerverwaltung" in Windows Server.
- Wechseln Sie zu Services und Anwendungen und wählen Sie Internet Information Services (IIS) aus.
- Wechseln Sie zu IIS-Erweiterungen und wählen Sie "FastCGI".
- Klicken Sie mit der rechten Maustaste auf "FastCGI" und wählen Sie "FastCGI-Modul hinzufügen".
- Geben Sie den Pfad zur ausführbaren PHP-Datei an (normalerweise ist dies "C:\Program Files\PHP\php ist cgi.exe") und legen Sie die erforderlichen Parameter fest.
Nach der Installation von "FastCGI" konfigurieren Sie es für die Verarbeitung von PHP-Dateien. Führen Sie dazu die folgenden Schritte aus:
- Öffnen Sie "Computerverwaltung" in Windows Server.
- Wechseln Sie zu Services und Anwendungen und wählen Sie Internet Information Services (IIS) aus.
- Gehen Sie zu "Handler".
- Klicken Sie mit der rechten Maustaste auf "PHP_via_FastCGI" und wählen Sie "Handler bearbeiten".
- Geben Sie die Datei "php-cgi.exe" und legen Sie die erforderlichen Parameter fest.
Nachdem Sie "FastCGI" konfiguriert haben, können Sie PHP in IIS verwenden, um PHP-Skripte zu verarbeiten und mit Webanwendungen zu arbeiten.