PHP на VPS: коротко и с данными

Конспект страницы: 4 раздела коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: PHP на VPS.

Коротко

PHP на VPS почти всегда ставят как php-fpm: отдельную службу, которой веб-сервер передаёт запросы. Её главная настройка это число рабочих процессов, и считается оно от объёма памяти, а не от числа посетителей. Число процессов считается от свободной памяти: система и база сначала, остаток делится на вес процесса.

Конспект по разделам

Какую версию ставить и когда обновлять

Версия выбирается не по новизне, а по двум условиям: её ещё поддерживают и её принимает ваш движок сайта. Обновление делается так: ставится новая версия рядом, один сайт переключается, проверяются страницы и формы, потом остальные. Снимок машины перед этим снимает риск: резервные копии.

Чем php-fpm отличается от модуля

Исторически PHP работал внутри Apache как модуль. Сейчас стандартом стала отдельная служба, и разница практическая. Отдельные пулы для разных сайтов это не только порядок, но и безопасность: взлом одного сайта не даёт доступа к файлам другого.

Сколько процессов поместится в тариф

Ответьте на три вопроса, и получится число, которое ставится в настройки. Число процессов считается от памяти, а не от числа посетителей. Три вопроса Проверить фактический вес процессов можно на работающем сервере: средний размер одного процесса php-fpm виден в списке процессов.

Четыре настройки, которые меняют сразу

Ограничение процессов важнее их числа Без явного лимита php-fpm создаёт процессы по мере запросов и упирается в память. Сервер уходит в своп, и сайт перестаёт отвечать совсем, хотя при жёстком лимите часть запросов просто подождала бы в очереди. Если упор идёт не в память, а в скорость ответа, смотрите частоту ядер: однопоточная производительность для PHP важнее их количества, см. ядра и частота.

Данные

Свойствоphp-fpmМодуль в Apache
ПамятьРасходуется только на обработку кодаКаждый процесс сервера несёт PHP внутри
Веб-серверЛюбой, обычно NginxТолько Apache
Разные версии рядомДаНет
Разные пользователи для сайтовДа, через пулыСложнее

Данные на 14 октября 2026.

Вопросы и ответы

Сколько памяти нужно одному процессу PHP?

Обычно 120-150 МБ для сайта на распространённом движке. Точный вес смотрят в списке процессов на своём сервере, он зависит от плагинов.

Можно ли держать две версии PHP на одном сервере?

Да, через отдельные пулы php-fpm. Разные сайты при этом работают каждый на своей версии.

Что даёт opcache?

Кеш скомпилированного кода: интерпретатор не разбирает файлы заново на каждый запрос. Ускорение заметное и бесплатное.

Почему сайт отвечает «превышено время ожидания»?

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