Installation fĂŒr Apache 2.x auf Windows-Systemen
Dieser Abschnitt enthÀlt Hinweise und Tipps zur Installation von Apache 2.x
mit PHP unter Microsoft Windows.
Hinweis:
Bitte lesen Sie zuerst die
Installationsanweisungen fĂŒr PHP unter Windows!
Es wird auĂerdem dringend empfohlen, die
» Apache-Dokumentation zu lesen,
um ein grundlegendes VerstÀndnis des Apache 2.x Servers zu bekommen. Lesen
Sie auch die
» Windows-spezifischen Hinweise
fĂŒr Apache 2.x, bevor Sie hier weiterlesen.
Laden Sie die neueste Version von
» Apache 2.x und eine
passende PHP-Version herunter. Folgen Sie den
Installationsanweisungen fĂŒr PHP unter Windows
und kommen Sie zurĂŒck, um mit der Integration von PHP und Apache fortzufahren.
Es gibt drei Möglichkeiten, PHP fĂŒr die Nutzung mit Apache 2.x unter Windows
einzurichten. PHP kann als Handler, als CGI oder unter FastCGI ausgefĂŒhrt
werden.
Hinweis: Beachten Sie bitte, dass Sie bei
Pfadangaben in der Apachekonfigurationsdatei unter Windows alle Backslashes,
wie z. B. c:\directory\file.ext, in SchrÀgstriche umwandeln
sollten: c:/directory/file.ext. Bei Verzeichnisnamen
kann weiterhin ein abschlieĂender SchrĂ€gstrich nötig sein.
Installation als Apache-Handler
Hinweis:
Bei Verwendung der SAPI apache2handler muss die threadsichere (Thread Safe,
TS) Version von PHP verwendet werden.
Um das PHP-Modul fĂŒr Apache 2.x zu laden, mĂŒssen die folgenden Zeilen in
die Apache-Konfigurationsdatei httpd.conf eingefĂŒgt werden:
Beispiel #1 PHP und Apache 2.x als Handler
# vor PHP 8.0.0 war der Name des Moduls php7_module
LoadModule php_module "c:/php/php8apache2_4.dll"
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
# Konfigurieren des Pfades zur php.ini
PHPIniDir "C:/php"
Hinweis:
Statt C:/php/ muss im obigen Beispiel der
tatsÀchliche Pfad zu PHP angegeben werden. Stellen Sie sicher, dass sich
die Datei, auf die in der LoadModule-Direktive
verwiesen wird, am angegebenen Ort befindet. Verwenden Sie fĂŒr PHP 7
php7apache2_4.dll und fĂŒr PHP 8
php8apache2_4.dll.
PHP als CGI ausfĂŒhren
Es wird dringend empfohlen, die
» Apache CGI-Dokumentation zu
konsultieren, um ein umfassenderes VerstĂ€ndnis fĂŒr die AusfĂŒhrung von CGI
unter Apache zu bekommen.
Um PHP als CGI laufen zu lassen, mĂŒssen die php-cgi-Dateien in einem
Verzeichnis abgelegt werden, das mit der ScriptAlias-Direktive als
CGI-Verzeichnis gekennzeichnet ist.
In den PHP-Dateien muss eine #!-Zeile eingefĂŒgt werden,
die auf den Speicherort des PHP-Programms verweist:
Beispiel #2 PHP und Apache 2.x als CGI
#!C:/php/php.exe
<?php
phpinfo();
?>
WarnungWenn Sie das CGI-Setup verwenden,
ist Ihr Server fĂŒr einige mögliche Angriffe anfĂ€llig. Wie Sie sich vor diesen
Angriffen schĂŒtzen können, entnehmen Sie bitte dem
Kapitel ĂŒber CGI-Sicherheit.
PHP unter FastCGI ausfĂŒhren
PHP unter FastCGI laufen zu lassen hat eine Reihe von Vorteilen gegenĂŒber
der AusfĂŒhrung als CGI. Die Einrichtung ist ziemlich einfach:
Sie finden mod_fcgid auf
» https://www.apachelounge.com.
Die Win32-BinÀrdateien können von dieser Website heruntergeladen werden.
Installieren Sie das Modul gemÀà den Anweisungen, die Sie mit dem Modul
erhalten.
Konfigurieren Sie den Webserver wie im Folgenden gezeigt und passen Sie
dabei die Pfade entsprechend der Installation auf dem System an:
Beispiel #3 Apache fĂŒr die AusfĂŒhrung von PHP als FastCGI konfigurieren
LoadModule fcgid_module modules/mod_fcgid.so
# Wo befindet sich die php.ini-Datei?
FcgidInitialEnv PHPRC "c:/php"
<FilesMatch \.php$>
SetHandler fcgid-script
</FilesMatch>
FcgidWrapper "c:/php/php-cgi.exe" .php
Dateien mit der Erweiterung
.php werden nun vom PHP
FastCGI-Wrapper ausgefĂŒhrt.