6Aug

Wie installiere ich PHP auf IIS 7 für Windows Server 2008?

click fraud protection

Eine der beliebtesten Entwicklungsplattformen im Web ist PHP, das viele beliebte Anwendungen und Websites wie Facebook, WordPress und Joomla unterstützt. Während die meisten dieser Systeme für den Einsatz auf einem Linux-System, auf dem der Apache Web Server ausgeführt wird, entwickelt wurden, können Sie PHP-Anwendungen über IIS 7 auf Ihrem Windows Server 2008-System bereitstellen.

Konfigurieren von PHP

Damit Windows PHP-Code ausführen kann, müssen die PHP-Binärdateien in Ihr System kopiert werden. Es ist keine Installation erforderlich, jedoch muss eine Konfiguration vorgenommen werden, damit sie ordnungsgemäß ausgeführt werden kann. Der erste Schritt besteht darin, die PHP-Windows-Binärdateien herunterzuladen und sie zu extrahieren( z. B. "C: PHP").Für IIS 7 sollten die --Binärdateien ohne Thread-Sicherheit verwendet werden.

Kopieren Sie die Datei 'php.ini-production' aus den extrahierten Dateien und fügen Sie sie in das Windows-Verzeichnis ein. Benennen Sie diese Datei im Windows-Verzeichnis in 'php.ini' um.

instagram viewer

Öffnen Sie die Datei 'php.ini' im Editor und konfigurieren Sie sie nach Bedarf. Die von uns kopierte Produktionskonfiguration ist standardmäßig so vorkonfiguriert, wie es das PHP-Team für einen Produktionsserver für gut hält. Es gibt ein paar Änderungen, die Sie vornehmen müssen, um PHP für Ihr IIS 7-System zu konfigurieren:

  • Dekomprimieren und den Schlüssel festlegen, cgi.force_redirect = 0
  • Den Schlüssel auskommentieren, fastcgi.impersonate = 1
  • Uncomment und den Schlüssel festlegen,extension_dir in den Ordner 'ext' im Pfad, in den PHP extrahiert wurde( zB 'C: PHPext').
  • Stellen Sie den Schlüssel date.timezone auf die Zeitzone Ihres Servers ein( die URL in der Zeile über dieser Taste listet die akzeptierten Werte auf).

An diesem Punkt kann Ihr Windows-System PHP-Skripte über die Befehlszeile mit dem Tool "php.exe" ausführen.

Konfigurieren von IIS 7 für die Ausführung von FastCGI

Internetinformationsdienste( IIS) 7 enthält das FastCGI-Framework als Teil des Installationspakets. Um sicherzustellen, dass es in Ihrer IIS 7-Installation aktiviert ist, überprüfen Sie die Rollendienste unter Server-Manager & gt;Rollen & gt;Webserver

Stellen Sie sicher, dass die Option "CGI" im Bereich "Anwendungsentwicklung" installiert ist. Ist dies nicht der Fall, aktivieren Sie diese Funktion und aktualisieren Sie Ihre IIS 7-Installation.

Sobald IIS eingerichtet ist, installieren Sie das IIS 7 Administration Pack. Wenn Sie nicht das "Typische" Setup verwenden, stellen Sie sicher, dass die Option "FastCGI" für die Installation eingerichtet ist. Dieses Paket installiert die FastCGI-Konfigurationsschnittstelle im IIS-Manager.

Konfigurieren von IIS für die Ausführung von PHP über FastCGI

Sobald IIS 7 mit allen erforderlichen Funktionen eingerichtet ist, müssen wir es nur für die Ausführung von PHP konfigurieren. Zunächst konfigurieren wir FastCGI für die Verwendung von PHP unter der Option "FastCGI-Einstellungen"( diese Funktion wird als Teil des IIS 7 Administration Pack installiert).

Fügen Sie im Bildschirm FastCGI-Einstellungen eine Anwendung hinzu.

Stellen Sie den Pfad zur ausführbaren Datei 'php-cgi.exe' ein, die sich in dem Ordner befindet, in den Sie die PHP-Windows-Binärdateien extrahiert haben.Ändern Sie außerdem die "InstanceMaxRequests" auf einen höheren Wert als den Standardwert( z. B. 5000).Klicken Sie unter der Einstellung "EnvironmentVariables" auf die Schaltfläche mit den Auslassungspunkten, um zusätzliche Optionen zu konfigurieren.

Fügen Sie eine neue Variable mit dem Namen "PHP_MAX_REQUESTS" hinzu und setzen Sie den Wert auf denselben Wert wie die Einstellung "InstanceMaxRequests" oben.

Übernehmen Sie alle Einstellungen, bis Sie zum primären IIS-Manager-Bildschirm zurückkehren.

Als nächstes müssen wir zuordnen, wie PHP-Skripte von IIS ausgeführt werden, die in "Handler Mappings" konfiguriert sind.

Fügen Sie in den Handlerzuordnungen eine neue Modulzuordnung hinzu.

Stellen Sie den Anfragepfad des Moduls mit der Modulschnittstelle "FastCgiModule" auf PHP-Dateien( *. php) ein. Legen Sie die ausführbare Datei auf die gleiche Datei fest, die in den obigen FastCGI-Einstellungen konfiguriert wurde. Weisen Sie diesem Mapping einen Anzeigenamen zu, z. B. PHP, und klicken Sie auf OK.

Wenn Sie die Bestätigungsaufforderung erhalten, antworten Sie mit "Ja", um zu bestätigen, dass PHP als FastCGI-Anwendung ausgeführt werden soll.

Wenden Sie alle Ihre Änderungen an, schließen und starten Sie IIS neu, um sicherzustellen, dass die neuen Einstellungen wirksam werden.

Sobald dies geschehen ist, gibt es einen Microsoft Hotfix( ein Link ist im Abschnitt Links verfügbar), der einige Probleme mit PHP bei der Ausführung unter IIS 7 behebt. Diese sollten auf Ihrem Webserver installiert sein, um sicherzustellen, dass PHP über FastCGI ordnungsgemäß funktioniert.

Testen von PHP

An diesem Punkt ist Ihr Server bereit zu gehen, aber nur um sicher zu sein, können wir Ihr PHP-Setup über IIS recht einfach bestätigen. Erstellen Sie eine Textdatei im Verzeichnis 'C: Inetpubwwwroot' mit dem Namen 'phpinfo.php', die einfach die Zeile enthält:

& lt;? Php phpinfo() ;? & gt;

Zum Schluss gehen Sie zur Adresse: 'http: //localhost/ phpinfo.php' auf Ihrem Server und Sie sollten die PHP-Informationsseite sehen. Wenn die Seite erfolgreich geladen wird, ist PHP nun auf Ihrem Computer verfügbar.

Fazit

Sobald Sie PHP auf Ihrem Windows-System installiert haben, können Sie die Vielzahl der verfügbaren PHP-basierten Anwendungen nutzen und eigene entwickeln und bereitstellen.

Links

Herunterladen von PHP Windows-Binärdateien( nicht threadsicher)

Herunterladen von IIS 7 Administration Pack

Herunterladen von PHP Hotfix für IIS 7 FastCGI( x86 / x64)