Правильне налаштування 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 з'єднань.