• In Progress
  • Ubuntu 22.04 Pakete beinhalten 2 kleine Fehler für PHP-FPM Konfiguration

In den Ubuntu 22.04 Paketen wird in den Dateien
pool-grommunio-web.conf
pool-grommunio-sync.conf
pool-grommunio-dav.conf

auf /run/php-fpm/ verwiesen. diese Verzeichnis gibt es nicht, es müsste korrekterweise /run/php/ heißen.

Dann werden die Dateien standardmäßig unter /etc/php/7.4/fpm/pool.d/ abgelegt. Das Standard PHP unter Ubuntu 22.04 ist aber 8.1 und der korrekte Pfad ist /etc/php/8.1/fpm/pool.d/

Gruß
Marco

Ein Verändern der Einstellung in den den 3 Konfigurationsdateien von /run/php-fpm/ auf /run/php führt zu einem Fehler 500, da im Code wohl hart auf php-fpm geschaut wird.

5 days later

Das ist mir auch schon aufgefallen bei meiner Testinstallation von Grommunio auf Ubuntu 22.04.

Jedoch wenn ich das ganze in den Logfiles anschaue, dürfte der Fehler 500 eher daher kommen, das z.b das Webmail noch nicht 100%tig PHP 8.1 kompatibel ist und eigentlich PHP 7.4 benötigt. Darum die entsprechenden Pfade. Au dem einfachen Grund das die nachfolgende Fehlermeldung im Nginx Fehlerlog stark dafür spricht:


2022/06/02 14:23:55 [error] 1568#1568: *88 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /usr/share/grommunio-web/server/includes/modules/class.listmodule.php:871
Stack trace:
#0 /usr/share/grommunio-web/server/includes/modules/class.appointmentlistmodule.php(208): ListModule->filterPrivateItems()
#1 /usr/share/grommunio-web/server/includes/modules/class.appointmentlistmodule.php(57): AppointmentListModule->messageList()
#2 /usr/share/grommunio-web/server/includes/core/class.jsonrequest.php(60): AppointmentListModule->execute()
#3 /usr/share/grommunio-web/grommunio.php(145): JSONRequest->execute()
#4 {main}
  thrown in /usr/share/grommunio-web/server/includes/modules/class.listmodule.php on line 871" while reading response header from upstream, client: 192.168.1.103, server: _, request: "POST /web/grommunio.php?subsystem=webapp_1654172554872 HTTP/2.0", upstream: "fastcgi://unix:/run/php-fpm/grommunio-web:", host: "192.168.1.120"

Und ähnliche Probleme mit dem count() unter doctrine hatte als es darum ging ein paar Firmeninterne Applikationen php 8.1 tauglich zu machen.

Die Überlegung, die ich hatte, wäre php 7.4 aus einem ppa repository zu holen welches php 7.4 aktuell hält mit Sicherheitspatches und hoffentlich mit php-mapi kompatibel ist. Oder manuell den Sourcecode anzupassen und ihn PHP 8.1 tauglich zu machen, wobei das selber recht aufwendig werden dürfte, weil man das ja jedes mal von Hand machen müsste wenn die betreffenden Grommunio Packete ein Update bekommen, oder hoffen das hier Grommunio selber das Problem fixt für Ubuntu 22.04.

13 days later

Hi, wir beobachten außerdem, dass auf unserer Ubuntu 20 Installation mit PHP 7.4 und vorhandenem php-fpm Verzeichnis (wird bei Systemstart neu erzeugt) es nicht möglich ist, für Mailboxen Benutzerrrechte zu setzen, diese verschwinden wieder. Es muss irgendetwas mit den Rechten an Verzeichnissen in /run/ zu tun haben, wir verstzehen aber, auch nach einem Vergleich mit einer appliance, nicht genau was.

a month later

Any progress here? We still cannnot set permissions for mailbox folders on Ubuntu.

Good morning, I see several updated packages in the Ubuntu 20 repository which I installed, but I still cannot set permissions on inbox etc. It just silently fails, you can set the permission, but after saving it it vanishes. Is that maybe a different problem, or are we still missing the crucial update?

© 2020-2024 grommunio GmbH. All rights reserved. | https://grommunio.com | Data Protection | Legal notice