Sobes.tech
Middle

PHP-FPM nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

PHP-FPM (FastCGI Process Manager), PHP için alternatif bir FastCGI süreç yöneticisidir. Geleneksel PHP kullanımıyla karşılaştırıldığında, mod_php gibi web sunucuları ile kullanımı daha yüksek performans ve stabilite sağlar.

Ana fonksiyonları:

  • Paralel istek işleme için PHP süreç havuzlarının yönetimi.
  • Farklı süreç yönetim stratejilerini destekleme (statik, dinamik, talep üzerine).
  • Hata ve yavaş isteklerin kaydı.
  • Süreç durumu izleme.
  • Çalışmayı kesintiye uğratmadan yeniden başlatma imkanı.

mod_php'nun aksine, PHP-FPM doğrudan web sunucusuna entegre olmayan, bağımsız bir süreç olarak çalışır ve FastCGI protokolü üzerinden veri alışverişi yapar. Bu, web sunucusunun kaynak kullanımını azaltır ve PHP süreçlerini daha esnek yönetmeye olanak tanır.

// PHP-FPM süreç havuzu yapılandırma örneği
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock ; Veya IP:port
pm = dynamic ; Süreç yönetim stratejisi
pm.max_children = 50 ; Maksimum çocuk süreç sayısı
pm.start_servers = 5 ; Başlangıçta çalışan sunucu sayısı
pm.min_spare_servers = 5 ; Minimum boşta sunucu sayısı
pm.max_spare_servers = 35 ; Maksimum boşta sunucu sayısı