Update auf PHP 8.1

Mit der Version 4.82.0 ist die PHP-Version 8.1 zwingende Voraussetzung für die Verwendung des Formularservers. Die Anleitung geht davon aus, dass der egov-installer.sh in der Version 4.82.0 heruntergeladen worden ist und an entsprechender Stelle zur Ausführung hinterlegt wurde. Mit einer höheren PHP-Version wurde der Formularserver nicht getestet und ist deshalb auch nicht offiziell freigegeben.

Update ohne Docker auf ubuntu

Vorbereitende Maßnahmen

Sofern auf Ihrem System der apache und wildfly derzeit noch laufen bitte diese beenden.

Löschen der bestehenden Installation von PHP 7.4

Zu Beginn der Installation wird die bestehende Installation mittels

sudo apt-get purge php7.*

Nach dem Löschen sollten zur Sicherheit auch noch alles weitere entfernt werden mittels

sudo apt-get autoclean
sudo apt-get autoremove

Einbindung einer externen Paketquelle

In den Ubuntu-Versionen 18.04 und 20.04 ist es notwendig für die Nutzung von PHP8.1 eine externe Paketquelle einzubinden
Dieses erfolgt mittels

sudo add-apt-repository ppa:ondrej/php

Ab der Version ubuntu 22.0.4 und höher kann dieser Schritt übersprungen werden.

Installation PHP 8.1

sudo apt-get update

und

sudo apt-get install php8.1

und starten anschließend den apache neu z.B. via

sudo systemctl restart apache2

Des Weiteren müssen noch einige PHP-Extensions installiert werden. Diese können über den folgenden Befehl installiert werden:

sudo apt install php8.1-mysql php8.1-xml php8.1-curl php8.1-gd php8.1-dev php8.1-mbstring php8.1-soap php8.1-tidy php8.1-bcmath -y

u.a. für CentOS zusätzliche PHP Module

php-pear und php-opcache

Bitte vergleichen Sie abschließend ob die Einträge Ihrer php.ini mit der aus dem Artikel zu vergleichen und gegebenenfalls anzupassen.
Anschließend kann das Update wie gewohnt ausgeführt werden.

Update mit Docker

Hinweis: Dieser Schritt ersetzt für dieses Update die Standard-Updateroutine.

Vorbereitungen

  • Laden Sie wie gewohnt den egov-installer.sh herunter und legen ihn unter /opt/docker/fs/update/ ab.
  • In der Datei /opt/docker/fs/web/image/Dockerfile von FROM php:7.4-apache auf FROM php:8.1-apache umstellen.

Ausführung

Für die Ausführung des Updates bitten wir Sie die folgende Datei herunterzuladen und diese unter /opt/docker/fs abzulegen und anschließend via auszuführen

./defaultUpdate_php8_1.sh
Tags: