GNU/Linux >> Linux Esercitazione >  >> Linux

Limite di memoria PHP

Il PHP memory_limit è la quantità massima di memoria del server che ogni script PHP può consumare.

Per la documentazione PHP:

“Questo imposta la quantità massima di memoria in byte che uno script può allocare. Questo aiuta a evitare che gli script scritti male assorbano tutta la memoria disponibile su un server."

Il valore predefinito è 128MB . Spesso, questo viene aumentato a seconda della quantità di memoria necessaria per l'applicazione web.

Quando lo script PHP supera il limite, riceverai un errore simile al seguente esempio:

Fatal error: Allowed memory size of x bytes exhausted (tried to allocate x bytes) in /example/php/script
PHP Fatal error: Out of memory (allocated x) (tried to allocate x bytes) in /example/php/script

Puoi aumentare il memory_limit modificando il file php.ini. Dovresti cercare una riga che inizi con memory_limit :

memory_limit = 256M

Tieni presente che il server ha un limite di memoria fisica. Dovresti ottimizzare il tuo codice se memory_limit il parametro è già impostato su un valore troppo alto.


Linux
  1. Linux:limite all'utilizzo della memoria per un singolo processo Linux?

  2. Cos'è ioremap()

  3. Come limitare la memoria per un servizio gestito da systemd

  4. Limita l'utilizzo della memoria per un singolo processo Linux

  5. Memoria inattiva di Linux

Come impostare la memoria Docker e il limite di utilizzo della CPU

Configurazione PHP

Aggiornamento PHP da 5.6 a 7

Limite di memoria e limite della CPU nel contenitore Docker

Come limitare l'utilizzo della memoria per applicazione in Linux?

Come indagare su una perdita di memoria con Apache e PHP?