Wiki-Quellcode von Update auf PHP 8.1
Zuletzt geändert von MACH formsolutions 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 |