Erreur de mémoire insuffisante lors de l’installation ou de la mise à niveau

Cet article traite des solutions pour les erreurs de mémoire insuffisante lors de l’installation/de la mise à niveau des produits Adobe Commerce sur site et Magento Open Source sur site.

Produits et versions concernés

  • Adobe Commerce On-Premise 2.3.x
  • Magento Open Source on-premise 2.3.x

Problème

Lors de l’installation ou de la mise à jour d’une application ou de composants Adobe Commerce ou Magento Open Source tels que des extensions, des thèmes ou des modules de langue, à l’aide de l’assistant de configuration web, une erreur similaire à celle-ci s’affiche :

Could not complete update {"components":[
{"name":"magento/module-bundle-sample-data","version":"100.1.0"}
]} successfully: proc_open(): fork failed - Cannot allocate memory

L'erreur

proc_open(): fork failed - Cannot allocate memory

peut également s’afficher sur la ligne de commande.

Solution solution

Nous vous recommandons d’allouer 2 Go de mémoire à PHP dans notre documentation destinée aux développeurs pour vous assurer que votre installation ou mise à niveau réussit.

Si vous avez déjà effectué cette opération, créez un fichier de permutation sur votre ordinateur. Une machine Linux utilise swap space si elle a besoin de plus de ressources mémoire et si la RAM est pleine. L’espace de permutation est utilisé pour les pages inactives en mémoire.

Vous trouverez ci-dessous des suggestions uniquement ; d’autres options peuvent être disponibles. Consultez un administrateur réseau ou une autre ressource érudite avant de poursuivre. Vous devez exécuter les commandes pour créer un fichier de permutation en tant qu’utilisateur disposant des privilèges root.

Permuter le fichier sur Ubuntu swap-file-on-ubuntu

Utilisez la commande fallocate comme décrit dans ces références :

Permutation de fichier sur CentOS swap-file-on-centos

Utilisez la commande mkswap comme décrit dans ces références :

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a