afbeelding van joker

composer php fatal error

Ik ben wat aan het experimenteren met drupal 9 en composer. Installatie staat op een submap van mijn domein.
Ik probeer alle modules te installeren via composer. Dat lukt, maar na een aantal modules loopt het fout en krijg ik de volgende boodschap: PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 67108864 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223.
Heb al wat gezocht en vond een commando om de memory size te kennen (128MB), maar vind nergens waar ik dit kan aanpassen.
Wie zet me op weg?

Drupalversie: 
9.x
Auteur: 
joker
afbeelding van Niek Kloots
Door Niek Kloots op 1 november, 2020 - 11:22

Dat kan je aanpassen in php.ini https://www.drupal.org/search/site/php.ini

Let wel.
1/ De hoster moet jou toestaan om aanpassingen te kunnen doen via php.ini, want dat wordt niet door elke hoster bij elk hostingspakket toegestaan.
2/ de server zelf moet wel genoeg geheugen hebben. (bijv. je kan wel 4 GB ram gaan toewijzen terwijl de server maar over 2 GB beschikt of toelaat per domein)

afbeelding van joker
Door joker op 1 november, 2020 - 12:24

bedankt Niek voor de info. Ik heb het probleem ook al voorgelegd aan Vimexx (host), maar kreeg nog geen antwoord. Ondertussen toch gevonden bij Vimexx waar ik het geheugen kan verhogen, maar stond niet onder php.ini, daarom eerst overgekeken.

groet
Joker

afbeelding van Niek Kloots
Door Niek Kloots op 1 november, 2020 - 15:42

Volgens https://www.vimexx.nl/webhosting-belgie heeft het goedkoopste pakket 2GB ram per domein, dus 128 MB zou zeker verhoogd kunnen worden.

afbeelding van Jurgen M
Door Jurgen M op 1 december, 2020 - 18:02

Als je met drupal 9 werkt dan kan je beter composer updaten naar de 2.x versie. Deze is veel sneller en slorpt veel minder geheugen op dan versie 1.x
Dit kan je zelf doen door een eigen composer te downloaden in een map buiten de website root en dan in het .bash_profile bestand een alias naar die composer te maken.

Zo ga je te werk.
Log in via ssl in op uw server.
Zorg dat je in de root van je domein staat (map net boven de public_html map)
geef volgende commando's in

composer --version
Hiermee kan je de huidige versie van composer zien. Dit zal waarschijnlijk 1.8.x zijn.

Installeer de nieuwe versie van composer:

mkdir mycomposer
cd mycomposer
Nu heb je een map gemaakt mycomposer en ben je er in gaan staan.
Voor onderstaande command in om de laatste nieuwe versie van composer te downloaden.

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

composer.phar wordt nu gedownload

Ga één map omhoog met commando cd ../
Open het .bash_profile bestand met het commando:
nano .bash_profle (let op de punt voor bash_profile, dit is namelijk een verborgen bestand)

Waarschijnlijk staan er al wat lijnen code in.

Voeg onderaan deze lijn toe.
alias composer="php ~/mycomposer/composer.phar"

Dit maakt een alias naar de net geïnstalleerde composer zodat deze wordt gebruikt in plaats van de op de server geïnstalleerde versie

Opslaan met ctrl+o en enter
afsluiten met ctrl+x

Verbreek de verbinding
Maak opnieuw verbinding.
Vanaf nu gebruik je de nieuwe composer.
Dit kan je controleren door het commando composer --version in te geven
Je zou versie 2.0.x moeten te zien krijgen.

Succes

afbeelding van joker
Door joker op 1 december, 2020 - 15:08

Bedankt Jurgen, ik zal me er eens aanzetten.
Eerst moet ik mijn putty weer aan de praat krijgen. Hier lukt alles tot ik een commando ingeef en dan blijft hij precies haperen, doet hij niks meer, ook geen foutboodschap.

groet
Joker

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.