Sobes.tech
Middle

PHP-FPM nədir?

sobes.tech Süni İntellekt

AI-dan cavab

PHP-FPM (FastCGI Process Manager) PHP üçün alternativ FastCGI proses idarəçisidir. O, ənənəvi PHP istifadə üsulları ilə müqayisədə, mod_php kimi veb serverlərlə istifadə zamanı daha yüksək performans və stabillik təmin edir.

Əsas funksiyaları:

  • PHP proses hovuzlarının idarə olunması və sorğuların paralel işlənməsi.
  • Müxtəlif proses idarəetmə strategiyalarını dəstəkləyir (statik, dinamik, tələb əsasında).
  • Xətalar və yavaş sorğuların qeydiyyatı.
  • Proseslərin vəziyyətinin monitorinqi.
  • İşə fasiləsiz yenidən başlatma imkanı.

mod_php ilə fərqli olaraq, PHP-FPM veb serverə birbaşa inteqrasiya olunmayıb, müstəqil proses kimi işləyir və FastCGI protokolu vasitəsilə məlumat mübadiləsi edir. Bu, veb serverin resurs istifadəsini azaldır və PHP proseslərinin idarə olunmasını daha çevik edir.

// PHP-FPM proses hovuzunun konfiqurasiya nümunəsi
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Yaxud IP:port
pm = dynamic ; Proses idarəetmə strategiyası
pm.max_children = 50 ; Maksimum uşaq proses sayı
pm.start_servers = 5 ; Başlanğıcda işləyən server sayı
pm.min_spare_servers = 5 ; Minimal boş server sayı
pm.max_spare_servers = 35 ; Maksimum boş server sayı