Wiki-Quellcode von Update auf PHP 8.4

Zuletzt geändert von MACH formsolutions am 10.11.2025

Verstecke letzte Bearbeiter
MACH formsolutions 16.1 1 ## Update auf PHP 8.4
MACH formsolutions 1.1 2
MACH formsolutions 16.1 3 Mit der Version 4.111.0 ist die PHP-Version 8.4 zwingende Voraussetzung für die Verwendung von MACH formsolutions. Die Anleitung geht davon aus, dass der egov-installer.sh in der Version 4.111.0 heruntergeladen worden ist und an entsprechender Stelle zur Ausführung hinterlegt wurde. Mit einer höheren PHP-Version wurde MACH formsolutions nicht getestet und ist deshalb auch nicht offiziell freigegeben.
MACH formsolutions 1.1 4
MACH formsolutions 11.1 5 ### Update ohne Docker auf ubuntu
MACH formsolutions 1.1 6
MACH formsolutions 11.1 7 #### Vorbereitende Maßnahmen
MACH formsolutions 1.1 8
MACH formsolutions 11.1 9 Sofern auf Ihrem System der apache und wildfly derzeit noch laufen bitte diese beenden.
MACH formsolutions 1.1 10
MACH formsolutions 16.1 11 #### Löschen der bestehenden Installation von PHP 8.1
MACH formsolutions 1.1 12
MACH formsolutions 11.1 13 Zu Beginn der Installation wird die bestehende Installation mittels
14
MACH formsolutions 17.1 15 sudo apt-get purge 'php8.*'
MACH formsolutions 11.1 16
17 Nach dem Löschen sollten zur Sicherheit auch noch alles weitere entfernt werden mittels
18
19 sudo apt-get autoclean
20 sudo apt-get autoremove
21
22 #### Einbindung einer externen Paketquelle
23
MACH formsolutions 17.1 24 In den Ubuntu-Versionen ist es notwendig für die Nutzung von PHP 8.4 eine externe Paketquelle einzubinden. Dieses erfolgt mittels
MACH formsolutions 11.1 25
26 sudo add-apt-repository ppa:ondrej/php
27
MACH formsolutions 16.1 28 #### Installation PHP 8.4
MACH formsolutions 11.1 29
30 sudo apt-get update
31
32 und
33
MACH formsolutions 16.1 34 sudo apt-get install php8.4
MACH formsolutions 11.1 35
36 und starten anschließend den apache neu z.B. via
37
38 sudo systemctl restart apache2
39
40 Des Weiteren müssen noch einige PHP-Extensions installiert werden. Diese können über den folgenden Befehl installiert werden:
41
MACH formsolutions 16.1 42 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
MACH formsolutions 11.1 43
MACH formsolutions 14.1 44 u.a. für CentOS zusätzliche PHP Module
MACH formsolutions 13.1 45
46 php-pear und php-opcache
47
MACH formsolutions 16.1 48 Bitte vergleichen Sie abschließend ob die Einträge Ihrer `php.ini` mit der aus dem [Artikel](https://wiki.form-solutions.de/wiki/admindoku/view/Main/01_Systemadministration/02_Vorbereitung/06_PHP/01_Konfiguration/)zu vergleichen und gegebenenfalls anzupassen.
MACH formsolutions 11.1 49 Anschließend kann das Update wie gewohnt ausgeführt werden.
50
MACH formsolutions 12.1 51 ## Update mit Docker
MACH formsolutions 11.1 52
MACH formsolutions 14.1 53 **Hinweis**: Dieser Schritt ersetzt für dieses Update die [[Standard-Updateroutine|doc:Main.01_Systemadministration.05_Anleitungen.03_Update.WebHome]].
MACH formsolutions 11.1 54
MACH formsolutions 14.1 55 ### Vorbereitungen
MACH formsolutions 11.1 56
MACH formsolutions 14.1 57 * Laden Sie wie gewohnt den [[egov-installer.sh|doc:Main.01_Systemadministration.03_Installation.02_Installer.WebHome]] herunter und legen ihn unter /opt/docker/fs/update/ ab.
MACH formsolutions 16.1 58 * In der Datei _/opt/docker/fs/web/image/Dockerfile_ von _FROM php:8.1-apache_ auf _FROM php:8.4-apache_ umstellen.
MACH formsolutions 14.1 59
60 ### Ausführung
61
MACH formsolutions 16.1 62 Für die Ausführung des Updates bitten wir Sie die folgende [Datei](https://cloud.machproforms.de/index.php/s/L8zHy2962a3ak7G)herunterzuladen und diese unter _/opt/docker/fs_ abzulegen und anschließend via auszuführen
MACH formsolutions 14.1 63
MACH formsolutions 16.1 64 ./defaultUpdate_php8_4.sh