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:
-
Accedi al server Adobe Commerce.
-
Individuare il file
php.ini
utilizzando il comando seguente:code language-none bash $ php --ini
-
In qualità di utente con privilegi di
root
, utilizza un editor di testo per aprirephp.ini
specificato daLoaded Configuration File
. -
Individuare
memory_limit
. -
Modificare il valore in
2GB
per l'utilizzo normale e il debug. -
Salvare le modifiche apportate a
php.ini
e uscire dall'editor di testo. -
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
- CentOS:
-
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.