Ergebnis 1 bis 12 von 12

Thema: Fatal error: Allowed memory size bei frischer Installation

  1. #1
    Contao-Nutzer Avatar von cpt.shit
    Registriert seit
    01.03.2013.
    Beiträge
    78

    Standard Fatal error: Allowed memory size bei frischer Installation

    Moin zusammen,
    ich habe eben eine frische Installation (Contao 3.5.17, Composer und MM2) aufgesetzt/aufsetzen wollen.
    Bei der MM2 Installation lief ich dann in den Memory-size-Error:
    Code:
    Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 72 bytes) in phar:///var/www/virtual/XXX/html/composer/composer.phar/src/Composer/DependencyResolver/Solver.php on line 773
    Ich habe ein Github oAuth Token und in die composer.json sieht auch nicht schlecht aus:

    Code:
    {
    "name": "local/website",
    "description": "A local website project",
    "type": "project",
    "license": "proprietary",
    "require": {
    "contao-community-alliance/composer-client": "~0.12",
    "metamodels/bundle_all": ">=2.0.0.0,<2.1-dev"
    },
    "prefer-stable": true,
    "minimum-stability": "dev",
    "config": {
    "preferred-install": "dist",
    "cache-dir": "cache",
    "component-dir": "../assets/components",
    "github-oauth": {
    "github.com": "2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxb"
    }
    },
    "repositories": [
    {
    "type": "composer",
    "url": "https://legacy-packages-via.contao-community-alliance.org/"
    },
    {
    "type": "composer",
    "url": "https?://legacy-packages-via.contao-community-alliance.org",
    "allow_ssl_downgrade": false
    },
    {
    "type": "artifact",
    "url": "packages"
    }
    ],
    "extra": {
    "contao": {
    "migrated": "done"
    }
    }
    }
    What the hack?

    Mein Server steht bei uberspace. Ich habe für die MM2 Installation die php.ini an zwei Stellen angepasst:

    - max_execution_time = 60
    - memory_limit = 256M

    Was fällt mir auf die Füße?

    Danke euch für eure Hilfe,

    Henrik

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Auf dem Server ist für deine Operation 1GiB RAM verfügbar. Das ist in diesem Fall leider zu wenig. Versuche es mal mit
    Code:
    "minimum-stability": "alpha"
    vielleicht reduziert das den Aufwand etwas.

  3. #3

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    Das wird man sich sparen können, es geht hier ja um ein Composer Problem.

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    stimmt! nach dem WE lese ich es aufmerksamer ;-)

  6. #6
    Contao-Nutzer Avatar von cpt.shit
    Registriert seit
    01.03.2013.
    Beiträge
    78

    Standard

    Danke für den Tip, funktioniert aber auch nur eingeschränkt. Wer ist denn das Problem? MM oder der Composer?
    Denn andere Contao und MM2 Installationen laufen auf dem Uberspace reibungslos. Und ich kann nur wenige Hoster, die einen so großen Funktionsumfang anbieten.

    Danke euch,

    Henrik

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    ggf. Composer per Console laufen lassen und ev. die Infos zuschalten

  8. #8
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das Problem liegt bei Composer, der für die Auflösung der Abhängigkeiten bei vielen Erweiterungen mit vielen Abhängigkeiten und/oder vielen Versionen der Pakete große Mengen an RAM erfordert. Derzeitige Optionen sind noch mehr RAM zur Verfügung stellen , zu versuchen, ob das Update von der Konsole aus durchläuft oder in einer lokalen Installation mit viel RAM mittels Update ein composer.lock zu erzeugen, dieses dann auf den Server transferieren und dort per Konsole ein install durchzuführen anstatt eines update, was dann mit relativ wenig RAM funktioniert, weil nur noch die lokal ermittelten Paket-Kombination installiert werden, ohne weitere Analyse der Abhängigkeiten. Dazu sollte aber lokal zumindest die selbe PHP-Version laufen wie auf dem Server.

    Weitere einfache Optionen, die man versuchen kann (einstellbar im BE bei Composer):
    1) Composer im Detached Modus oder als eigenen Prozess laufen lassen.
    2)Die minimale Stabilität nicht auf Entwicklerversion stellen, sondern eine "stabilere" Stufe einzustellen. Dadurch sind weniger Versionen zu betrachten und es wird deswegen weniger RAM benötigt.
    Geändert von tab (07.10.2016 um 17:46 Uhr)

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von cpt.shit Beitrag anzeigen
    Danke für den Tip, funktioniert aber auch nur eingeschränkt.
    Was meinst du damit? Entweder das composer update funktioniert oder es funktioniert nicht, dazwischen gibt's eigentlich nix


    Zitat Zitat von cpt.shit Beitrag anzeigen
    Wer ist denn das Problem? MM oder der Composer?
    Das Problem ist, dass die Auflösung der Abhängigkeiten für die von dir verlangten Pakete sehr viel Speicher braucht. Über 1GiB.

    Wie genau lässt du das composer update eigentlich ausführen? Über die Shell? Über das Backend? In welchem Modus?

  10. #10
    Contao-Nutzer Avatar von cpt.shit
    Registriert seit
    01.03.2013.
    Beiträge
    78

    Standard

    Mahlzeit zusammen,

    vielen Dank für eure Unterstützung. Eure Tipps mit der Konsole übersteigen mein Können ein wenig...

    Deshalb einfach bei Uberspace einen neuen Account auf einem frischen Server angelegt und zack: Es läuft.

    Die php.ini muss zwar bezüglich der Maximum execution time angepasst werden, aber das kriege ich gerade noch so hin.

    Danke euch für euren Einsatz und wünsche euch einen schönen Start in die Woche,

    Henrik

  11. #11
    Contao-Nutzer Avatar von maipe
    Registriert seit
    10.07.2012.
    Ort
    München
    Beiträge
    201

    Standard Memory

    Verschoben.
    Geändert von maipe (24.01.2017 um 20:39 Uhr)

  12. #12
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    das ist ein Thema für Composer - das hat mit MetaModels nix zu tun...

    bitte dort posten/nachfragen

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •