Erreur de mémoire insuffisante lors de l’installation ou de la mise à niveau
Cet article présente des solutions pour l’erreur de mémoire insuffisante lors de l’installation/la mise à niveau des produits Adobe Commerce on-premise et Magento Open Source on-premise.
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 de l’application Adobe Commerce ou Magento Open Source ou de composants tels que des extensions, des thèmes ou des packages de langue, à l’aide de l’assistant 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 afin de garantir le succès de votre installation ou de votre mise à niveau.
Si vous l’avez déjà fait, créez un fichier d’échange sur votre ordinateur. Une machine Linux utilise swap space si elle a besoin de plus de ressources mémoire et que la RAM est pleine. L’espace de permutation est utilisé pour les pages inactives en mémoire.
Voici quelques suggestions uniquement ; d’autres options peuvent être disponibles. Consultez un administrateur réseau ou une autre personne compétente avant de continuer. Vous devez exécuter les commandes pour créer un fichier d’échange en tant qu’utilisateur disposant de privilèges root.
Permuter le fichier sur Ubuntu swap-file-on-ubuntu
Utilisez la commande fallocate comme indiqué dans les références suivantes :
Permuter le fichier sous CentOS swap-file-on-centos
Utilisez la commande mkswap comme indiqué dans les références suivantes :