Перейти до змісту
−10% на будь-який проєкт за промокодом−10% за промокодом

PHP-FPM та Nginx tuning: практичний чекліст

Зміст
  1. PHP-FPM: вибір PM mode
  2. OPcache конфігурація
  3. Nginx Worker Connections
  4. FastCGI Cache
  5. Keepalive та Gzip
  6. Що робити далі
Опубліковано
Оновлено
Час читання
~2 хв
Переглядів
122
Оцінка читачів
Відгуків: 11
Автор
Євген Фостенко
Senior Backend & DevOps інженер
Поділитись
PHP-FPM та Nginx tuning: практичний чекліст Стаття
Потрібна допомога з сайтом?
Опишіть задачу в Telegram — оціню й підкажу, з чого почати. Відповідь протягом доби.
Написати в Telegram
Безкоштовна консультація та оцінка. Відповідаю швидко.

Правильне налаштування Nginx і PHP-FPM — основа продуктивного e-commerce сервера. Ось практичний чекліст на основі реального досвіду з production серверами.

PHP-FPM: вибір PM mode

Для VPS з фіксованою RAM використовуйте pm = static або ondemand. Static дає передбачуване споживання ресурсів, ondemand — економить RAM в тихий час.

pm = ondemand
pm.max_children = 20
pm.process_idle_timeout = 10s

OPcache конфігурація

Критично важливі параметри для production:

opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.validate_timestamps=0

Nginx Worker Connections

Правило: worker_processes = кількість CPU ядер, worker_connections = 1024-4096 залежно від RAM. Увімкніть multi_accept on і use epoll.

FastCGI Cache

Налаштуйте FastCGI cache з розумними виключеннями (кошик, авторизовані користувачі, POST запити). Це найефективніший спосіб прискорити статичні сторінки.

Keepalive та Gzip

Увімкніть keepalive_timeout 65, gzip для text/html/css/js, і HTTP/2 для всіх HTTPS сайтів. Це суттєво знижує кількість TCP з'єднань.

Що робити далі

Найважливіше застереження до будь-яких конфігурацій із інтернету, включно з цією: значення залежать від вашого обсягу пам'яті й профілю навантаження. Кількість воркерів, розрахована для сервера з 8 ГБ, на сервері з 2 ГБ призведе до падінь через нестачу пам'яті.

Тому перед зміною конфігурації варто виміряти, скільки пам'яті реально споживає один воркер на вашому сайті — на важкому магазині це може бути втричі більше за типове значення.

Повний порядок діагностики описаний у матеріалі чому сервер повільний. Практична робота — налаштування Nginx і PHP-FPM та оптимізація продуктивності сервера з вимірюванням до і після.

Теги: nginxphp-fpmdevopslinuxсервероптимізація
Потрібна допомога з сайтом?
Опишіть задачу в Telegram — оціню й підкажу, з чого почати. Відповідь протягом доби.
Написати в Telegram
Безкоштовна консультація та оцінка. Відповідаю швидко.

Схожі статті

Як оптимізувати OpenCart: від 4 секунд до 400мс Стаття

Як оптимізувати OpenCart: від 4 секунд до 400мс

Повільний OpenCart — одна з найпоширеніших проблем з якою стикаються власники інтернет-магазинів. У цій статті розберемо покроковий процес оптимізації від ан…

02.06.2026 185
Shared-хостинг чи VPS для магазину: коли переїзд справді потрібен Стаття

Shared-хостинг чи VPS для магазину: коли переїзд справді потрібен

Питання «чи пора з shared на VPS» зазвичай виникає не від теорії, а від симптому: магазин почав гальмувати у пікові години або хостинг надіслав листа про пеÑ…

06.08.2024 69

Відгуки читачів

5.0
Написати відгук