Update auf PHP 8.4

Update auf PHP 8.4

Mit MACH formsolutions Release 4.111.0 ist PHP-Version 8.4 zwingende Voraussetzung für die Verwendung von MACH formsolutions.

Mit einer höheren PHP-Version wurde MACH formsolutions nicht getestet und ist deshalb nicht freigegeben.

Update ohne Docker auf ubuntu

Vorbereitungen

  • Beachten Sie die notwendigen Vorbereitungen im Artikel zum Update auf 4.111.0.

  • Laden Sie den egov-installer.sh in der Version 4.111.0 herunter und hinterlegen diesen an entsprechender Stelle zur Ausführung.

  • Sofern auf Ihrem System apache und wildfly noch laufen, beenden Sie diese.

Löschen der bestehenden Installation von PHP 8.1

Zu Beginn der Installation wird die bestehende PHP-8.1 Installation gelöscht, mit dem Befehl:

sudo apt-get purge 'php8.*'

Nach dem Löschen wird zur Sicherheit aufgeräumt:

sudo apt-get autoclean
sudo apt-get autoremove

Einbindung einer externen Paketquelle

Für PHP 8.4 ist derzeit in Ubuntu eine externe Paketquelle notwendig.
Einbindung der Paketquelle:

sudo add-apt-repository ppa:ondrej/php

Installation von PHP 8.4

Aktualisierung der Paketquellen:

sudo apt-get update

Installation von PHP 8.4:

sudo apt-get install php8.4

anschließend wird apache neu gestartet, z. B. mit dem Befehl:

sudo systemctl restart apache2

Installation der notwendigen PHP-Extensions:

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

Diese Anleitung bezieht sich auf ubuntu. Für andere Systeme ist gegebenenfalls ist die Installation weiterer PHP Module notwendig:

php-pear und php-opcache

Vergleichen Sie die Einträge Ihrer php.ini mit diesem Artikel und passen Sie sie gegebenenfalls an.

Update des Formularservers

Führen Sie zum Abschluss die zuvor heruntergeladene Datei aus.
Dieser Schritt ersetzt für dieses Update die Standard-Updateroutine.

sudo ./update_machformsolutions.sh

Update mit Docker

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

Vorbereitungen

  • Beachten Sie die notwendigen Vorbereitungen im Artikel zum Update auf 4.111.0.

  • Laden Sie wie gewohnt den egov-installer.sh herunter und legen ihn unter /opt/docker/fs/update ab.

  • Editieren Sie die Datei /opt/docker/fs/web/image/Dockerfile:
    FROM php:8.1-apache > FROM php:8.4-apache

_ _

Ausführung

  • Für die Ausführung des Updates laden Sie die folgende Datei herunter.

  • Legen Sie die Datei unter /opt/docker/fs ab.

  • Führen Sie das Update mit diesem Befehl durch:

./defaultUpdate_php8_4.sh