5

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

Является ли ограничение памяти PHP некоторой "оперативной памятью" сервера (например, оперативной памятью моего компьютера?) или просто какое-то место доступно на жестком диске?

2 ответа2

3

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

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

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .