Kimai: Fatal error: Allowed memory size

  • Guten Abend zusammen,

    wie im längsten Thema bereits erwähnt, versuche ich gerade Kimai zu installieren.

    Hier wird netcup sogar ein eigener Bereich in den Docs gewidmet: https://www.kimai.org/documentation/shared-hosting.html


    Ich verstehe ehrlich gesagt nicht so genau, warum die Installation abbricht. Laut phpinfo(); stehen die erwarteten 512M memory_limit zur Verfügung.

    Würde mich über Hilfe freuen :)

    [RS] 2000 G9 | Cyber Quack

    [VPS] 2000 ARM G11 | 1000 G9 | 200 G8 | Secret | A | mikro G11s | 4x nano G11s
    [WH] 8000 SE | 4000 SE | 2000 SE

    Einmal editiert, zuletzt von Bud ()

  • Meinst du damit die max_execution_time? 180 Sekunden hat es bis zur Fehlermeldung auf gar keinen Fall gedauert.

    [RS] 2000 G9 | Cyber Quack

    [VPS] 2000 ARM G11 | 1000 G9 | 200 G8 | Secret | A | mikro G11s | 4x nano G11s
    [WH] 8000 SE | 4000 SE | 2000 SE

    Gefällt mir 1
  • Wenn du die Installation über die Command line mittels php-cli machst, kannst du dort das Limit selbst anpassen. Z.B.

    Code
    php -d memory_limit=512M

    Das unterscheidet sich nämlich in der Regel von dem gesetzten Wert, den man im FPM Pool oder im Apache Modul konfiguriert hat. Solche "Probleme" hat man öfter bei solchen PHP Applikationen. Nextcloud ist auch so ein Beispiel, wo man das manchmal benötigt.

  • Vielleicht kann man das Installationsskript durch ein eigenes Skript starten und kurz davor die Speicherbelegung ausgeben lassen?


    Pseudocode ohne dass ich Kimai überhaupt kenne:


    PHP
    <?php
    echo memory_get_usage() . "\n"; 
    include 'installationsdatei.php';
    ?>
  • Das hätte ich mal früher überprüfen sollen... Ich hab mich total auf phpinfo(); verlassen.

    Code
    bash-5.0$ php -i | grep "memory_limit"
    memory_limit => 128M => 128M

    Aber wie bastele ich das mit in das Command? Eine „globale Erhöhung“ geht dadurch nicht, oder?


    Sogar im Help Center fündig geworden, aber da muss ich mal sehen, wie das geht, denn ein wirkliches Script habe ich hier ja nicht... :/

    https://helpcenter.netcup.com/de/wiki/webhosting/php-shell

    [RS] 2000 G9 | Cyber Quack

    [VPS] 2000 ARM G11 | 1000 G9 | 200 G8 | Secret | A | mikro G11s | 4x nano G11s
    [WH] 8000 SE | 4000 SE | 2000 SE

    Einmal editiert, zuletzt von Bud ()

  • Ich gehe mal davon aus ich habe noch einen Fehler in meinem Command? Wie muss ich das anders gestalten?

    php -d memory_limit=512M composer.phar install --no-dev --optimize-autoloader

    [RS] 2000 G9 | Cyber Quack

    [VPS] 2000 ARM G11 | 1000 G9 | 200 G8 | Secret | A | mikro G11s | 4x nano G11s
    [WH] 8000 SE | 4000 SE | 2000 SE

  • Ich hab das (seit der Umstellung der Kimai-Cloud) auch versucht und bin mit dem selben/ähnlichen Errors gescheitert. Hab's jetzt im Endeffekt auf meinem Raspi installiert und nutze es im lokalen Netz.

  • Ich verstehe ehrlich gesagt nicht so genau, warum die Installation abbricht. Laut phpinfo(); stehen die erwarteten 512M memory_limit zur Verfügung.

    Würde mich über Hilfe freuen :)

    Es scheint so, dass in der SSH-Konsole das memory_limit neuerdings per php.ini auf 128M gesetzt ist. Welches Command führst du denn aus? Sieht nach Compose aus. Falls es mit der Methode von Paul (Edit:Oder mit der von sudo) nicht funktioniert, könntest du notfalls in dem Verzeichnis eine Datei ".user.ini" anlegen und darin das memory_limit auf 512M setzen.

  • Die Lösung von sudo hat funktioniert – Vielen Dank!

    Ich schreibe mal kurz die komplette Vorgehensweise nieder (basierend auf einem Webhosting 4000 SE), falls jemand ein ähnliches Problem hat:


    Kimai via git holen:

    git clone -b 2.15.0 --depth 1 https://github.com/kimai/kimai.git

    In den Ordner kimai wechseln:

    cd kimai

    composer vai curl holen:

    curl -sS https://getcomposer.org/installer | /usr/bin/php

    composer installieren:

    COMPOSER_MEMORY_LIMIT=512M php -d memory_limit=512M composer.phar install --no-dev --optimize-autoloader

    Konfiguration der .env -Datei

    nano .env

    Kimai installieren:

    php -d memory_limit=512M bin/console kimai:install -n

    Konfiguration neu laden:

    php -d memory_limit=512M bin/console kimai:reload

    [RS] 2000 G9 | Cyber Quack

    [VPS] 2000 ARM G11 | 1000 G9 | 200 G8 | Secret | A | mikro G11s | 4x nano G11s
    [WH] 8000 SE | 4000 SE | 2000 SE

    Gefällt mir 4 Ente gut, alles gut 1 Danke 2
  • Bud : Kannst Du noch das "[x] erledigt"-Häkchen setzen?

    (Ich würde mir allgemein wünschen, dass diese ein wenig besser gepflegt werden; durchaus auch unter aktiver Mitwirkung der Moderatoren hier im Forum!)

    VServer IOPS Comparison Sheet: https://docs.google.com/spreadsheets/d/1w38zM0Bwbd4VdDCQoi1buo2I-zpwg8e0wVzFGSPh3iE/edit?usp=sharing