"Setup:upgrade" non riuscito a causa di esaurimento della memoria PHP in Commerce Cloud
Durante la ridistribuzione dell'ambiente di produzione nell'infrastruttura Adobe Commerce on Cloud, il comando setup:upgrade non riesce perché PHP CLI supera il limite di memoria predefinito di 1 GB. Questo problema impedisce il completamento corretto del processo di aggiornamento. Per risolvere il problema, aumentare il valore memory_limit in php.ini e ridistribuire il progetto.
Descrizione description
Ambiente
- Prodotto: Adobe Commerce su infrastruttura cloud
- Versione: 2.4.8-p1
- Strumenti: ece-tools v2002.2.6
- Istanza: Produzione
Problema/Sintomi
setup:upgradenon riesce durante la distribuzione di produzione a causa di esaurimento della memoria PHP.- CLI visualizza un errore che indica che la dimensione di memoria consentita di 1 GB è esaurita.
- La distribuzione si interrompe al passaggio di aggiornamento senza completare gli aggiornamenti del modulo.
- Il valore predefinito memory_limit in php.ini limita l'esecuzione a 1 GB, causando un errore.
Risoluzione resolution
Per risolvere questo problema, aumentare il limite di memoria PHP e ridistribuire il progetto:
- Esegui il comando seguente per verificare il limite di memoria corrente:
magento-cloud repo:cat php.ini -p <project_id> -e production | grep memory_limit
In questo modo viene visualizzato il memory_limit corrente, che è impostato su 1G per impostazione predefinita.
2. Aprire l'archivio locale e individuare il file php.ini.
3. Aggiornare il valore memory_limit ad almeno 2G.
4. Apporta le modifiche e ridistribuisci il progetto utilizzando il flusso di lavoro di distribuzione standard.
Se l'errore persiste, aumentare ulteriormente memory_limit fino al completamento dell'aggiornamento.