Errori impostazioni PHP

Questo articolo fornisce soluzioni per gli errori delle impostazioni PHP.

Errore limite memoria PHP

I controlli di fattibilità assicurano che siano stati impostati almeno 1 GB di memoria per i processi PHP. Questa impostazione dovrebbe essere sufficiente per la maggior parte delle installazioni, inclusa l’installazione di dati di esempio facoltativi. Tuttavia, consigliamo almeno 2 GB per il debug.

Per aumentare il limite di memoria PHP:

  1. Accedi al server Adobe Commerce.

  2. Individuare il file php.ini utilizzando il comando seguente:

    code language-none
    bash    $ php --ini
    
  3. In qualità di utente con privilegi di root, utilizza un editor di testo per aprire php.ini specificato da Loaded Configuration File.

  4. Individuare memory_limit.

  5. Modificare il valore in 2GB per l'utilizzo normale e il debug.

  6. Salvare le modifiche apportate a php.ini e uscire dall'editor di testo.

  7. Riavvia il server web. Di seguito sono riportati alcuni esempi:

    • CentOS: service httpd restart
    • Ubuntu: service apache2 restart
    • nginx (sia CentOS che Ubuntu): service nginx restart
  8. Riprovare l'installazione.

errore max-input-vars dovuto a moduli di grandi dimensioni

Configurazioni con un numero elevato di visualizzazioni, prodotti, attributi o opzioni possono generare moduli che superano il limite PHP preimpostato. Se il numero di valori inviati supera il limite di max-input-vars impostato entro php.ini (il valore predefinito è 1000), i dati rimanenti non vengono trasferiti e i valori del database non vengono aggiornati. In questo caso, nel registro PHP viene visualizzato un avviso:

PHP message: PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.

Nessun valore "corretto" per max-input-vars. Dipende dalle dimensioni e dalla complessità della configurazione. Modificare il valore nel file php.ini in base alle esigenze. Vedere Impostazioni PHP richieste.

errore del livello massimo di nidificazione delle funzioni xdebug

Vedere Errore del livello massimo di nidificazione delle funzioni xdebug durante l'installazione.

Gli errori vengono visualizzati quando si accede a un modello PHTML

Il testo di errore è in genere:

Parse error: syntax error, unexpected 'data' (T_STRING)

Soluzione: impostare asp_tags = off in php.ini

Più modelli hanno una sintassi per il livello astratto di supporto nei modelli (utilizzano diversi motori di modelli come Twig) racchiusi tra <% %> tag, come questo modello per la visualizzazione di un'immagine di prodotto:

<img
    class="product-image"
    src="<%- data.url %>"
    data-position="<%- data.position %>"
    alt="<%- data.label %>" />

Ulteriori informazioni su asp_tags.

Modifica php.ini e imposta asp_tags = off. Per ulteriori informazioni, vedere Impostazioni PHP richieste.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a