Назад | Перейти на главную страницу

Что означает memory_limit = -1 в файле PHP.ini?

Я был в некоторых конфигурациях сервера ubuntu и обнаружил, что моя память на сервере (онлайн-ресурсы говорят, что по умолчанию обычно 128 МБ правильно?)

и я нашел это в списке

memory_limit = -1

Зачем? Что делает значение -1? PHP из 5.6

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

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

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