Каков предел памяти PHP?

Каков предел памяти PHP?

Я изучаю веб-хостинги и то, как создать большой веб-сайт (например, обучающую платформу).

Является ли PHP Memory Limit некоторой «оперативной памятью» сервера (типа оперативной памяти моего компьютера?) или просто неким объемом свободного места на жестком диске?

решение1

Каждый раз, когда клиент делает запрос на ваш веб-сервер и PHP обрабатывает его, он запускает PHP-процесс.

Задача этого PHP-процесса, очевидно, заключается в генерации некоторого HTML-кода для отправки обратно клиенту — PHP-процесс предоставляет среду выполнения PHP-скрипту, который должен это делать.

Предел памяти — это максимальный объем памяти, который может использовать этот процесс. Если вы его превысите, процесс завершится неудачей, и Apache выдаст ошибку HTTP 500.

По сути, если в вашем PHP-скрипте есть ошибка, например, бесконечный цикл, который постоянно запрашивает все больше и больше оперативной памяти, это один из барьеров, который может помешать ему вывести из строя весь сервер.

решение2

Найдите файлы php.ini и увеличьте предельные значения памяти, чтобы они соответствовали вашим потребностям. PHP намеренно ограничивает объем оперативной памяти, которую может использовать php, чтобы хакер не мог попытаться использовать всю вашу память и вызвать сбой/блокировку/другие плохие вещи на сервере.

Примечание: для поддержания производительности не вводите значения, превышающие примерно 60% от реального объема памяти.

Связанный контент