Из официальной документации здесь :
Это устанавливает максимальный объем памяти в байтах, который может использовать скрипт. разрешено выделить. Это помогает предотвратить плохо написанные сценарии для съедает всю доступную память на сервере. Обратите внимание, чтобы не было ограничение памяти, установите для этой директивы значение -1.
Не делайте этого. Очевидно, что у php где-то есть утечка памяти, и вы говорите серверу просто использовать всю память, которую он хочет. Проблема вообще не устранена. Если вы проследите за своим сервером, вы увидите, что теперь он, вероятно, использует большую часть ОЗУ и даже переключается на диск.
memory_limit = -1
Просто означает «не иметь ограничения по памяти», что означает:позволить сценарию использовать все, что осталось от операционной системы и других важных процессов. Таким образом, если у машины 4GIG, а ОС + другие процессы используют 2GIG, то ваш скрипт получит оставшиеся 2GIG.
Из официальной документации и важной частью является последнее предложение!
memory_limit int
Этот параметр устанавливает максимальный объем памяти в байтах, которую может использовать скрипт. разрешено выделять. Это помогает предотвратить плохо написанные сценарии для съедает всю доступную память на сервере. Обратите внимание, чтобы не иметь предел памяти, установите эту директиву в -1.
Под памятью я подразумеваю «ОЗУ и виртуальную память».