"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:upgrade non 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:

  1. 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.

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