Wiki-Quellcode von Update auf PHP 8.1
Zuletzt geändert von MACH ProForms GmbH am 04.07.2024
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | ## Update auf PHP 8.1 | ||
2 | |||
3 | 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. | ||
4 | |||
5 | ### Update ohne Docker auf ubuntu | ||
6 | |||
7 | #### Vorbereitende Maßnahmen | ||
8 | |||
9 | Sofern auf Ihrem System der apache und wildfly derzeit noch laufen bitte diese beenden. | ||
10 | |||
11 | #### Löschen der bestehenden Installation von PHP 7.4 | ||
12 | |||
13 | Zu Beginn der Installation wird die bestehende Installation mittels | ||
14 | |||
15 | sudo apt-get purge php7.* | ||
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 | |||
24 | In den Ubuntu-Versionen 18.04 und 20.04 ist es notwendig für die Nutzung von PHP8.1 eine externe Paketquelle einzubinden | ||
25 | Dieses erfolgt mittels | ||
26 | |||
27 | sudo add-apt-repository ppa:ondrej/php | ||
28 | |||
29 | Ab der Version ubuntu 22.0.4 und höher kann dieser Schritt übersprungen werden. | ||
30 | |||
31 | #### Installation PHP 8.1 | ||
32 | |||
33 | sudo apt-get update | ||
34 | |||
35 | und | ||
36 | |||
37 | sudo apt-get install php8.1 | ||
38 | |||
39 | und starten anschließend den apache neu z.B. via | ||
40 | |||
41 | sudo systemctl restart apache2 | ||
42 | |||
43 | Des Weiteren müssen noch einige PHP-Extensions installiert werden. Diese können über den folgenden Befehl installiert werden: | ||
44 | |||
45 | 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 | ||
46 | |||
47 | u.a. für CentOS zusätzliche PHP Module | ||
48 | |||
49 | php-pear und php-opcache | ||
50 | |||
51 | 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. | ||
52 | Anschließend kann das Update wie gewohnt ausgeführt werden. | ||
53 | |||
54 | ## Update mit Docker | ||
55 | |||
56 | **Hinweis**: Dieser Schritt ersetzt für dieses Update die [[Standard-Updateroutine|doc:Main.01_Systemadministration.05_Anleitungen.03_Update.WebHome]]. | ||
57 | |||
58 | ### Vorbereitungen | ||
59 | |||
60 | * 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. | ||
61 | * In der Datei _/opt/docker/fs/web/image/Dockerfile_ von _FROM php:7.4-apache_ auf _FROM php:8.1-apache_ umstellen. | ||
62 | |||
63 | ### Ausführung | ||
64 | |||
65 | 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 | ||
66 | |||
67 | ./defaultUpdate_php8_1.sh |