Update auf PHP 7.4 und wildfly 20

Zuletzt geändert von MACH ProForms GmbH am 24.11.2020

Update auf PHP 7.4 und wildfly 20

Mit der Version 4.60.0 ist die PHP-Version 7.4 und wildfly 20 zwingende Voraussetzung für die Verwendung des Formularservers. Mit einer höheren PHP-Version wurde der Formularserver nicht getestet und deshalb auch nicht freigegeben.

Update ohne Docker

PHP-Update

  • Apache stoppen
  • bestehende php-Version entfernen via yum autoremove  php
  • bisheriges php repo entfernen oder zumindest deaktivieren
  • neues php-repo aktivieren z.B. yum-config-manager --enable remi-php74
  • neue php Version installieren z.B. via yum install php74-php
  • Symlink für php74 setzen ln -s /usr/bin/php74 /usr/bin/php
  • PHP Version prüfen php -v
  • Weitere PHP-Module installieren: yum install -y php74-php-mysqlnd php74-php-xml php74-php-mbstring php74-php-bcmath php74-php-gd php74-php-mcrypt yum install php74-php-tidy
  • Überprüfen, ob alle Module installiert wurden mittels php -m
  • PHP-Version überprüfen mittels php -v
  • Die Einstellungen in der php.ini sind mit der Administrationsdokumentation des Formularservers abzugleichen.
  • Neustarten von apache

Wildfly-Update

Der Formularserver liefert den wildfly, in der Version 20.0.1 standardmäßig mit aus. Um ihn in Betrieb zu nehmen sind einige Schritte notwendig:

  • Wildfly stoppen
  • Update für die Version 4.60.0 herunterladen und ausführen.
  • Bisherigen Symlink auf wildfly entfernen.
  • Neuen Symlink anlegen via ln -s /opt/wildfly-20.0.1.Final/ /opt/wildfly
  • Den Ordner /opt/wildfly-10.1.0.Final/.formsolutions/ nach /opt/wildfly/ kopieren.
  • Die Datei /opt/wildfly-20.0.1.Final/docs/contrib/scripts/systemd/launch.sh nach /opt/wildfly/bin/ kopieren.
  • Eventuell alle Verzeichnisse-Owner unter/opt/wildfy auf wildfly:wildfy umstellen.
  • Den Speicherbedarf aus der bisherigen /opt/wildfly-10.1.0/bin/standalone.sh in die von wildfly20 übernehmen.
  • Wildfly neu starten
  • Alten wildfly wenn gewünscht entfernen.

Update mit Docker

Zunächst sollten alle docker-Container gestoppt werden. Anschließend die folgenden Schritte durchgeführt werden.

PHP-Update

In der Datei /opt/docker/fs/web/image/Dockerfile von FROM php:7.2-apache auf FROM php:7.4-apache umstellen.

Wildfly-Update

  • Wildfly stoppen
  • Die Datei "standalone.xml" aus der Cloud herunterladen und unter /opt/docker/fs/wildfly/configuration ablegen.
  • In der Datei /opt/docker/fs/wildfly/image/Dockerfile die oberste zeile auf FROM jboss/wildfly:20.0.1.Final umstellen.
  • Falls ein Debug-Port konfiguriert ist (und nur dann!) muss die Portangabe wie folgt abgeändert werden:
-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n

zu

-agentlib:jdwp=transport=dt_socket,address=*:8787,server=y,suspend=n
  • Ausführung des regulären Formularserver-Updates.
  • docker-container mit docker-compose up -d --build neu starten.