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 :