Wiki-Quellcode von Update auf PHP 8.1

Zuletzt geändert von MACH formsolutions am 30.11.2025

Zeige letzte Bearbeiter
1 {{toc/}}
2
3 ## Update auf PHP 8.1
4
5 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 (Mach formsolutions Plattform) nicht getestet und ist deshalb auch nicht offiziell freigegeben.
6
7 ### Update ohne Docker auf ubuntu
8
9 #### Vorbereitende Maßnahmen
10
11 Sofern auf Ihrem System der apache und wildfly derzeit noch laufen bitte diese beenden.
12
13 #### Löschen der bestehenden Installation von PHP 7.4
14
15 Zu Beginn der Installation wird die bestehende Installation mittels
16
17 sudo apt-get purge php7.*
18
19 Nach dem Löschen sollten zur Sicherheit auch noch alles weitere entfernt werden mittels
20
21 sudo apt-get autoclean
22 sudo apt-get autoremove
23
24 #### Einbindung einer externen Paketquelle
25
26 In den Ubuntu-Versionen 18.04 und 20.04 ist es notwendig für die Nutzung von PHP8.1 eine externe Paketquelle einzubinden
27 Dieses erfolgt mittels
28
29 sudo add-apt-repository ppa:ondrej/php
30
31 Ab der Version ubuntu 22.0.4 und höher kann dieser Schritt übersprungen werden.
32
33 #### Installation PHP 8.1
34
35 sudo apt-get update
36
37 und
38
39 sudo apt-get install php8.1
40
41 und starten anschließend den apache neu z.B. via
42
43 sudo systemctl restart apache2
44
45 Des Weiteren müssen noch einige PHP-Extensions installiert werden. Diese können über den folgenden Befehl installiert werden:
46
47 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
48
49 u.a. für CentOS zusätzliche PHP Module
50
51 php-pear und php-opcache
52
53 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.
54 Anschließend kann das Update wie gewohnt ausgeführt werden.
55
56 ## Update mit Docker
57
58 **Hinweis**: Dieser Schritt ersetzt für dieses Update die [[Standard-Updateroutine|doc:Main.01_Systemadministration.05_Anleitungen.03_Update.WebHome]].
59
60 ### Vorbereitungen
61
62 * 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.
63 * In der Datei _/opt/docker/fs/web/image/Dockerfile_ von _FROM php:7.4-apache_ auf _FROM php:8.1-apache_ umstellen.
64
65 ### Ausführung
66
67 Für die Ausführung des Updates bitten wir Sie die folgende [Datei](https://cloud.form-solutions.de/index.php/s/pWkt8Xaz64HDJc2)herunterzuladen und diese unter _/opt/docker/fs_ abzulegen und anschließend via auszuführen
68
69 ./defaultUpdate_php8_1.sh