Deshlet Resultat nach Monat Browser freeze

Hallo zusammen,

ich habe ein Problem mit dem Dashboard. Erst wusste ich nicht welches Dashlet es war, aber nun habe ich den Fehler eingekreist.
Es ist das Dashlet Resultat nach Monat in der Rubrik Diagramme.
Ich füge ein neues Dashboard hinzu, benenne es und füge neue Dashlets hinzu.
Alles funktioniert wunderbar, bis ich wieder zurück auf das SuiteCRM Dashboard wechsle. Sobald ich geklickt habe stürzt der Browser ab.
Entferne ich in meinem angelegten Dashboard das Modul Resultat nach Monat, und wechsle dann wieder auf das Haupt Dashlet ist alles fein.
Ich werde es jetzt nochmal im Demo ausprobieren.
Kann mir jemand sagen ob das bekannt ist oder ob das ein Problem auf meiner Seite ist?
In meinen Logfiles habe ich etliche Zugriffsrechte Fehler entdeckt. Bei der Installation habe ich mich strickt an die Anweisung en gehalten.
Ich glaube ich benötige Hilfe.

Ich nutze SuiteCRM 8.8.0.

Führe die folgenden Befehle aus, um sicherzustellen, dass die Berechtigungen korrekt sind:

sudo chown -R www-data:www-data /pfad/zu/suitecrm

sudo find /pfad/zu/suitecrm -type d -exec chmod 755 {} \;

sudo find /pfad/zu/suitecrm -type f -exec chmod 644 {} \;

Danke DIr für Deine Nachricht. Diese Berechtigungen habe ich bei der Installation vergeben. Ich habe es aber erneut durchgeführt. Mal sehen.

Jetzt stürzt der Browser schon beim Anlegen eines neuen Dashboardes ab.

Ich muss weiter suchen. Irgendwas stimmt da noch nicht.

Es lag tatsächlich daran, dass ich das Dashlet “Resultat nach Monat” auf dem ersten Dashboard liegen hatte.
Wenn ich das lösche dann funktioniert wieder alles. Da stimmt was nicht mit dem Dashlet.

Hier der Inhalt der prod.log, wenn ich eine Verkaufschance öffne. Diese Daten werden ja in dem Dashlet angezeigt.

[2025-03-13 23:38:20] app.ERROR: Datenbank Fehler. Bitte sehen Sie in der Datei suitecrm.log nach. {"exception":"[object] (Exception(code: 1): Datenbank Fehler. Bitte sehen Sie in der Datei suitecrm.log nach. at /var/www/html/crm/public/legacy/include/utils.php:2131)"} []

Hier noch ein Eintrag von eben:

[2025-03-13 23:37:35] php.WARNING: Notice: SessionHandler::gc(): ps_files_cleanup_dir: opendir(/var/lib/php/sessions) failed: Permission denied (13) {"exception":"[object] (ErrorException(code: 0): Notice: SessionHandler::gc(): ps_files_cleanup_dir: opendir(/var/lib/php/sessions) failed: Permission denied (13) at /var/www/html/crm/vendor/symfony/http-foundation/Session/Storage/Handler/StrictSessionHandler.php:87)"} []
[2025-03-13 23:37:37] php.WARNING: Warning: Undefined array key 6 {"exception":"[object] (ErrorException(code: 0): Warning: Undefined array key 6 at /var/www/html/crm/core/modules/Contacts/Statistics/ContactLastTouchPoint.php:140)"} []
[2025-03-13 23:37:37] app.ERROR: Datenbank Fehler. Bitte sehen Sie in der Datei suitecrm.log nach. {"exception":"[object] (Exception(code: 1): Datenbank Fehler. Bitte sehen Sie in der Datei suitecrm.log nach. at /var/www/html/crm/public/legacy/include/utils.php:2131)"} []

Run the Symfony cache clear command from the SuiteCRM root directory.

php bin/console cache:clear

Run from the SuiteCRM root directory.

chmod +x bin/console

Hi,
the first command gives me:

PHP Fatal error:  Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/crm/public/legacy/include/database/MysqliManager.php:321
Stack trace:
#0 /var/www/html/crm/public/legacy/include/database/DBManagerFactory.php(157): MysqliManager->connect()
#1 /var/www/html/crm/public/legacy/include/entryPoint.php(210): DBManagerFactory::getInstance()
#2 /var/www/html/crm/config/bootstrap.php(71): require_once('...')
#3 /var/www/html/crm/bin/console(30): require('...')
#4 {main}
  thrown in /var/www/html/crm/public/legacy/include/database/MysqliManager.php on line 321

Mir ist aufgefallen, dass der Pfad falsch ist. Im crm Verzeichnis gibt es kein legacy erst kommt public und dort liegt legacy.
Auch in legacy liegt kein Verzeichnis Database. Oder interpretiere ich die Logfiles falsch?

Ist da was falsch gelaufen oder liegt es an der 8.8.0?

You should have that file in the mentioned folder.

Check the code files here:


Make sure your web server set still /public/ folder and then you should not see ‘public’ word in your URL.

Did you do fresh installation of v8.8?

It works in the v8.8.

Hallo Toni,

ich hatte es schon ein paar Mal, dass in Deutsch etwas nicht komplett funktioniert, speziell mit den vorgefertigten Dashlets und Insights.

In diesem Fall, klappt es aber tatsächlich problemlos bei mir.


auch nach Re-Login, Sprache umschalten, etwas anderes anklicken und zurück aufs Dashboard.
Es klappt sogar in einem eigenen Reiter ohne Probleme.

/var/www/html/crm/public/legacy
Das sieht korrekt aus.
Du hast dann eine Subdomain die auf /var/www/html/crm/public/ zeigt?
Der Rest wird im Standard automatisch geladen - da muss man sich um nichts mehr kümmern.

Insgesamt scheint es etwas merkwürdig zu sein. Habe selbst kein Windows und noch nicht mit Hyper-V gearbeitet, aber evtl. macht es Sinn, es mal über VirtualBox mit Linux Server als Client zu testen.
Das nutze ich für mein Demo System und es klappt immer / meist problemlos.

Es könnten im Endeffekt zwei Probleme sein:
Die Umgebung / der Server, der nicht komplett passt und dann ein Folgeproblem mit der Oberfläche / Charts / etc.
Erfahrungsgemäß würde ich beim Server immer versuchen alles möglichst Standard Linux zu halten. Das wird offiziell unterstützt und funktioniert direkt.

Es gibt alternative Ansätze mit MacOS, Docker und für ältere Suite Versionen auch noch Windows Hosting. Das dann in beliebigen Kombinationen mit Reverse Proxy etc. - aber viele “Probleme” hier im Forum stammen von der Hosting Umgebung (nicht SuiteCRM).

Debugging wird dann auch immer schwierig, weil es z. B. bei mir problemlos funktioniert (wahrscheinlich auch in der online demo).