« 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 :
- 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.