Fatal Error: Allowed memory size of bytes exhausted (Memoria PHP Esaurita)
L'errore fatale si verifica quando lo script supera la quantità massima di memoria RAM definita dalla direttiva 'memory_limit' nel file php.ini.
Categoria
Articoli tecnici organizzati per gruppo funzionale.
L'errore fatale si verifica quando lo script supera la quantità massima di memoria RAM definita dalla direttiva 'memory_limit' nel file php.ini.
L'errore si presenta in demoni e worker long-running quando strutture ad anello tra oggetti impediscono il rilascio immediato della memoria da parte del GC.
L'errore si verifica durante la conversione in JSON di strutture dati massicce o array ciclici che saturano istantaneamente l'allocatore Zend.
Quando PHP funziona da CLI ma fallisce dal browser con Allowed memory size exhausted, spesso il valore di memory_limit applicato dai due SAPI è diverso. Il file php.ini letto dal modulo web può non essere quello del CLI, oppure pool PHP-FPM e processo web possono avere configurazioni separate. La diagnosi confronta phpinfo, PHP_INI_SCAN_DIR e configurazione effettiva prima di cambiare il limite.
L'avviso indica che la dimensione complessiva dei dati inviati tramite richiesta HTTP POST supera la direttiva 'post_max_size' configurata in php.ini.