What does memory_limit = -1 mean in a PHP.ini file?

I was in some ubuntu server configs, and found that my memory on the server (online resources say default is usually 128Mb correct?)

and I found this listed

memory_limit = -1

Why? What does a value of -1 do? Php версии 5.6

3
задан 29 March 2017 в 21:41
3 ответа

Из официальной документации здесь :

Это устанавливает максимальный объем памяти в байтах, который может использовать скрипт. разрешено выделить. Это помогает предотвратить плохо написанные сценарии для съедает всю доступную память на сервере. Обратите внимание, чтобы не было ограничение памяти, установите для этой директивы значение -1. ​​

7
ответ дан 3 December 2019 в 05:23

Не делайте этого. Очевидно, что у php где-то есть утечка памяти, и вы говорите серверу просто использовать всю память, которую он хочет. Проблема вообще не устранена. Если вы проследите за своим сервером, вы увидите, что теперь он, вероятно, использует большую часть ОЗУ и даже переключается на диск.

-1
ответ дан 3 December 2019 в 05:23
memory_limit = -1

Просто означает «не иметь ограничения по памяти», что означает:позволить сценарию использовать все, что осталось от операционной системы и других важных процессов. Таким образом, если у машины 4GIG, а ОС + другие процессы используют 2GIG, то ваш скрипт получит оставшиеся 2GIG.

Из официальной документации и важной частью является последнее предложение!

memory_limit int

Этот параметр устанавливает максимальный объем памяти в байтах, которую может использовать скрипт. разрешено выделять. Это помогает предотвратить плохо написанные сценарии для съедает всю доступную память на сервере. Обратите внимание, чтобы не иметь предел памяти, установите эту директиву в -1.

Под памятью я подразумеваю «ОЗУ и виртуальную память».

1
ответ дан 29 November 2021 в 13:17

Теги

Похожие вопросы