Wie ändere ich die PHP-Version in Apache2?

Melden
  1. Einleitung
  2. Voraussetzungen und Vorbereitung
  3. Wechsel der PHP-Version bei Apache2
  4. Konkretes Vorgehen
  5. Beispiel
  6. Alternativen und Hinweise
  7. Fazit

Einleitung

Wenn Sie auf Ihrem Server mehrere PHP-Versionen installiert haben, kann es sinnvoll sein, die für Apache2 verwendete PHP-Version zu ändern. Dies ist besonders dann wichtig, wenn bestimmte Anwendungen oder Webseiten eine andere PHP-Version benötigen, als derzeit aktiv ist. Im Folgenden wird erläutert, wie man unter einem typischen Linux-Server mit Apache2 die PHP-Version wechselt.

Voraussetzungen und Vorbereitung

Bevor Sie die PHP-Version ändern, sollten Sie sicherstellen, dass die gewünschte PHP-Version bereits auf Ihrem System installiert ist. Auf Debian- oder Ubuntu-Systemen können Sie beispielsweise verschiedene PHP-Versionen nebeneinander installieren, wie php7.4, php8.0, php8.1 usw. Ohne die Installation der entsprechenden PHP-Pakete können Sie die Version nicht wechseln.

Wechsel der PHP-Version bei Apache2

Apache2 verwendet in der Regel Module wie libapache2-mod-php, die mit einer spezifischen PHP-Version verknüpft sind. Um die PHP-Version zu ändern, müssen Sie das aktuell aktivierte PHP-Modul deaktivieren und anschließend das Modul der gewünschten Version aktivieren. Dazu können Sie die Apache-eigenen Befehle a2dismod und a2enmod verwenden.

Konkretes Vorgehen

Das Ändern der PHP-Version funktioniert unter Linux-Systemen mit Apache2 in der Regel folgendermaßen: Zuerst deaktivieren Sie das aktuell genutzte PHP-Modul mit a2dismod phpX.X (wobei X.X für die aktuelle Version steht). Danach aktivieren Sie die neue Version mit a2enmod phpY.Y, wobei Y.Y die gewünschte PHP-Version ist. Anschließend müssen Sie Apache2 neu starten, damit die Änderungen wirksam werden.

Beispiel

Angenommen, Sie haben aktuell PHP 7.4 aktiviert und möchten auf PHP 8.1 wechseln. Dann geben Sie folgende Befehle in der Kommandozeile ein:

sudo a2dismod php7.4

sudo a2enmod php8.1

sudo systemctl restart apache2

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

Alternativen und Hinweise

Falls Sie PHP über PHP-FPM (FastCGI Process Manager) in Verbindung mit Apache2 betreiben, ist der Wechsel der PHP-Version etwas anders. Hier müssen Sie den entsprechenden PHP-FPM-Dienst für die gewünschte Version aktivieren und in der Apache-Konfiguration die Proxy-Pass-Einstellungen anpassen. Danach ebenfalls Apache neu starten.

Zudem sollten Sie darauf achten, dass Ihre Anwendungen mit der neuen PHP-Version kompatibel sind und alle erforderlichen PHP-Erweiterungen für diese Version installiert sind.

Fazit

Das Ändern der PHP-Version in Apache2 ist ein gängiger Vorgang, der durch das Deaktivieren und Aktivieren des passenden PHP-Moduls erfolgt. Bei Standardinstallationen mit mod_php ist dieser Prozess sehr einfach durchführbar. Für komplexere Setups mit PHP-FPM sind etwas mehr Konfigurationsänderungen erforderlich. In jedem Fall sorgt ein Neustart von Apache2 dafür, dass die neue PHP-Version aktiv wird.

0

Kommentare