« Setup :upgrade » échoue en raison d'un épuisement de la mémoire PHP sur Commerce Cloud

Lors du redéploiement de l’environnement de production sur Adobe Commerce sur l’infrastructure cloud, la commande setup:upgrade échoue, car l’interface de ligne de commande PHP dépasse la limite de mémoire par défaut de 1 Go. Ce problème empêche le processus de mise à niveau de se terminer correctement. Pour résoudre ce problème, augmentez la valeur memory_limit dans php.ini et redéployez votre projet.

Description description

Environnement

  • Produit : Adobe Commerce sur les infrastructures cloud
  • Version : 2.4.8-p1
  • Tools: ece-tools v2002.2.6
  • Instance: Production

Problème/Symptômes

  • setup:upgrade échoue lors du déploiement en production en raison d'un épuisement de la mémoire PHP.
  • L’interface de ligne de commande affiche une erreur indiquant que la taille de mémoire autorisée de 1 Go est épuisée.
  • Le déploiement s’arrête à l’étape de mise à niveau sans terminer les mises à jour du module.
  • La valeur par défaut memory_limit du fichier php.ini limite l’exécution à 1 Go, ce qui entraîne l’échec de .

Résolution resolution

Pour résoudre ce problème, augmentez la limite de mémoire PHP et redéployez votre projet :

  1. Exécutez la commande suivante pour vérifier la limite de mémoire actuelle :
    magento-cloud repo:cat php.ini -p <project_id> -e production | grep memory_limit

Cette option affiche le memory_limit actuel, qui est défini sur 1G par défaut.
2. Ouvrez votre référentiel local et recherchez le fichier php.ini.
3. Mettez à jour la valeur memory_limit sur au moins 2G.
4. Validez les modifications et redéployez votre projet à l’aide du workflow de déploiement standard.

Si l’erreur persiste, augmentez davantage la memory_limit jusqu’à ce que la mise à niveau soit terminée.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f