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.