Главная/PHP
PHP на VPS
PHP на VPS почти всегда ставят как php-fpm: отдельную службу, которой веб-сервер передаёт запросы. Её главная настройка это число рабочих процессов, и считается оно от объёма памяти, а не от числа посетителей.
Ответ за 30 секунд
Число процессов считается от свободной памяти: система и база сначала, остаток делится на вес процесса. Лимит ставится явно, иначе при всплеске сервер уходит в своп и перестаёт отвечать совсем.
Предсказуемые ядра и NVMe-диски, образы с готовым веб-окружением при создании машины.
Сколько процессов поместится в тариф120-150 МБна один процесс
8.xактуальные версии
opcacheускоряет без доплат
01 · 1 мин
Какую версию ставить и когда обновлять#
Версия выбирается не по новизне, а по двум условиям: её ещё поддерживают и её принимает ваш движок сайта.
- Поддерживаемые версии. У каждой свой срок, после которого исправления безопасности перестают выходить. Сервер на неподдерживаемой версии это известная дыра.
- Требования движка. Старые темы и плагины ломаются на новых версиях. Перед обновлением это проверяют на копии сайта, а не на рабочем.
- Несколько версий рядом. На одном сервере спокойно живут две версии php-fpm, и разные сайты работают каждый на своей.
- Прирост скорости. Переход с версии 7 на 8 обычно ускоряет сайт заметно, и это бесплатно.
Обновление делается так: ставится новая версия рядом, один сайт переключается, проверяются страницы и формы, потом остальные. Снимок машины перед этим снимает риск: резервные копии. Общие вопросы версий системы разобраны в выборе ОС.
02 · 1 мин
Чем php-fpm отличается от модуля#
Исторически PHP работал внутри Apache как модуль. Сейчас стандартом стала отдельная служба, и разница практическая.
| Свойство | php-fpm | Модуль в Apache |
|---|---|---|
| Память | Расходуется только на обработку кода | Каждый процесс сервера несёт PHP внутри |
| Веб-сервер | Любой, обычно Nginx | Только Apache |
| Разные версии рядом | Да | Нет |
| Разные пользователи для сайтов | Да, через пулы | Сложнее |
Отдельные пулы для разных сайтов это не только порядок, но и безопасность: взлом одного сайта не даёт доступа к файлам другого. Как это сочетается с веб-сервером, описано в Nginx на VPS.
Инструмент · 1 мин
Сколько процессов поместится в тариф#
Ответьте на три вопроса, и получится число, которое ставится в настройки.
Сколько процессов php-fpm поместится
Число процессов считается от памяти, а не от числа посетителей. Три вопроса
Проверить фактический вес процессов можно на работающем сервере: средний размер одного процесса php-fpm виден в списке процессов. Команды собраны в мониторинге.
04 · 1 мин
Четыре настройки, которые меняют сразу#
- Кеш скомпилированного кода. Включённый opcache ускоряет сайт без доплат за ресурсы. На серверах он обычно есть, но лимит памяти под него ставят вручную.
- Лимит памяти на запрос. Слишком большой лимит позволяет одному запросу съесть память всего сервера, слишком маленький ломает выгрузку отчётов.
- Время выполнения. Длинные операции вроде импорта каталога упираются в него. Для таких задач делают отдельный пул с увеличенным временем, а не поднимают его всем.
- Размер загружаемого файла. Ставится и в PHP, и в веб-сервере: сработает меньшее из двух значений.
Ограничение процессов важнее их числа
Без явного лимита php-fpm создаёт процессы по мере запросов и упирается в память. Сервер уходит в своп, и сайт перестаёт отвечать совсем, хотя при жёстком лимите часть запросов просто подождала бы в очереди.
Если упор идёт не в память, а в скорость ответа, смотрите частоту ядер: однопоточная производительность для PHP важнее их количества, см. ядра и частота. Чем ещё разгружают сайт, собрано в VPS для сайта.
05 · 1 мин
Вопросы о PHP на сервере#
Сколько памяти нужно одному процессу PHP?
Обычно 120-150 МБ для сайта на распространённом движке. Точный вес смотрят в списке процессов на своём сервере, он зависит от плагинов.
Можно ли держать две версии PHP на одном сервере?
Да, через отдельные пулы php-fpm. Разные сайты при этом работают каждый на своей версии.
Что даёт opcache?
Кеш скомпилированного кода: интерпретатор не разбирает файлы заново на каждый запрос. Ускорение заметное и бесплатное.
Почему сайт отвечает «превышено время ожидания»?
Либо запрос дольше разрешённого времени выполнения, либо все процессы заняты и запрос стоит в очереди. Первое видно в журнале PHP, второе в статистике php-fpm.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026.
Проверьте сервер на деле
При почасовой оплате сутки теста стоят десятки рублей, а не месячный тариф.
- Оплата по часам, а не только за месяц
- NVMe-диски во всех конфигурациях
- Дата-центры в России и за рубежом
- Создание сервера за пару минут