Wie kann ich die PHP-Version bei Apache2 ändern?

Melden
  1. Vorbereitung: Verfügbare PHP-Versionen prüfen und installieren
  2. Apache2 PHP Modul wechseln
  3. Apache2 neu starten
  4. PHP-Version testen
  5. Alternative Methoden: PHP-FPM und Apache2
  6. Zusammenfassung

Die Änderung der PHP-Version in einer Apache2-Umgebung ist eine häufige Aufgabe, wenn verschiedene Projekte unterschiedliche PHP-Versionen benötigen oder wenn man von einer älteren auf eine neuere PHP-Version umsteigen möchte. Im Folgenden wird ausführlich erklärt, wie man die PHP-Version unter Apache2 auf einem typischen Linux-Server ändert.

Vorbereitung: Verfügbare PHP-Versionen prüfen und installieren

Bevor die PHP-Version geändert werden kann, sollte überprüft werden, welche PHP-Versionen bereits auf dem Server installiert sind. Dies kann man mit Befehlen wie php -v tun, um die aktuell aktive Version abzurufen. Um weitere Versionen zu installieren, können je nach Distribution verschiedene Package-Manager verwendet werden, beispielweise apt für Debian/Ubuntu oder yum für CentOS.

Auf Debian-basierten Systemen ist es oft möglich, mehrere PHP-Versionen parallel zu installieren. Zum Beispiel können Sie php7.4 und php8.1 nebeneinander installieren.

Apache2 PHP Modul wechseln

Apache2 nutzt das PHP-Modul, um PHP-Skripte auszuführen. Um die PHP-Version zu ändern, muss man in der Regel das aktuell aktive PHP-Modul deaktivieren und das gewünschte aktivieren. Dies geschieht über das Tool a2dismod zum Deaktivieren und a2enmod zum Aktivieren von Apache-Modulen.

Angenommen, Sie möchten von PHP 7.4 auf PHP 8.1 wechseln, dann führen Sie zunächst sudo a2dismod php7.4 aus, um das alte Modul zu deaktivieren, und danach sudo a2enmod php8.1, um das neue Modul zu aktivieren.

Apache2 neu starten

Nachdem das entsprechende PHP-Modul aktiviert wurde, ist es notwendig, den Apache2-Webserver neu zu starten, um die Änderungen wirksam werden zu lassen. Dies kann über den Befehl sudo systemctl restart apache2 erfolgen.

Nach dem Neustart verwendet Apache2 die neu aktivierte PHP-Version.

PHP-Version testen

Um sicherzugehen, dass die Änderung erfolgreich war, empfiehlt es sich, eine PHP-Info-Datei auf dem Server anzulegen. Dies ist eine einfache info.php-Datei im Webverzeichnis, die den Befehl phpinfo(); enthält. Nach dem Aufruf dieser Datei im Browser kann man die aktive PHP-Version sowie weitere Details einsehen.

Alternative Methoden: PHP-FPM und Apache2

In modernen Umgebungen wird häufig PHP-FPM (FastCGI Process Manager) verwendet, um PHP-Skripte auszuführen. Hier besteht die Möglichkeit, verschiedene PHP-Versionen als unterschiedliche FPM-Pools laufen zu lassen. Die Änderung der PHP-Version geschieht dann über die Anpassung der Apache2-Konfiguration, indem das passende FPM-Socket oder die Adresse der PHP-FPM-Version eingebunden wird.

Dies erfordert das Deaktivieren von mod_php und das Aktivieren von proxy_fcgi oder ähnlichen Modulen. Danach wird in der sites-available-Konfiguration der Apache-Webseite der PHP-FPM-Pfad zur gewünschten Version angegeben.

Zusammenfassung

Das Ändern der PHP-Version bei Apache2 umfasst die Auswahl und Installation der Ziel-PHP-Version, das Aktivieren des entsprechenden Apache-PHP-Moduls oder das Einrichten von PHP-FPM, sowie einen anschließenden Neustart des Apache-Webservers. Das Testen über eine PHP-Info-Seite rundet den Vorgang ab und stellt sicher, dass die gewünschte Version aktiv ist.

0

Kommentare