Giriş: PHP-FPM Nedir ve Neden Önemlidir?
Modern web sunucusu yönetiminde performans, kullanıcı deneyimi ve SEO için en kritik faktördür. PHP-FPM (FastCGI Process Manager), özellikle yoğun trafikli web sitelerinde PHP scriptlerinin işlenme hızını optimize eden gelişmiş bir PHP yönetim modelidir. cPanel ekosisteminde PHP-FPM kullanımı, sunucu kaynaklarını daha verimli kullanarak sayfa yükleme sürelerini ciddi oranda düşürebilir.
PHP-FPM Yapılandırmasının Avantajları
- Düşük Kaynak Tüketimi: Her istek için yeni bir işlem başlatmak yerine, mevcut işlem havuzunu kullanarak CPU ve RAM kullanımını optimize eder.
- Yüksek Ölçeklenebilirlik: Eşzamanlı istekleri yönetmek için özelleştirilebilir işlem havuzları sunar.
- İzolasyon: Farklı kullanıcılar veya siteler için farklı havuzlar oluşturarak güvenlik ve stabilite sağlar.
Kritik PHP-FPM Parametreleri ve Anlamları
cPanel MultiPHP Manager veya manuel konfigürasyon dosyaları üzerinden düzenleyebileceğiniz temel parametreler şunlardır:
- pm (Process Manager): İşlem yöneticisinin çalışma modunu belirler. Genellikle
static,dynamicveyaondemandolarak ayarlanır. - pm.max_children: Aynı anda oluşturulabilecek maksimum PHP işlemi sayısıdır.
- pm.start_servers: Başlangıçta çalıştırılacak işlem sayısıdır (Sadece dynamic modda).
- pm.min_spare_servers: Boşta bekletilecek minimum işlem sayısıdır.
- pm.max_spare_servers: Boşta bekletilecek maksimum işlem sayısıdır.
- pm.max_requests: Bir işlemin sonlandırılmadan önce kaç isteğe yanıt vereceğini belirler. Bellek sızıntılarını önlemek için kritiktir.
İdeal Değerleri Hesaplama
Doğru pm.max_children değerini bulmak için şu basit formülü kullanabilirsiniz:
(Toplam RAM - İşletim Sistemi ve Diğer Servislerin Kullandığı RAM) / Ortalama PHP İşlemi BoyutuÖrneğin, 8GB RAM'e sahip bir sunucuda, sistem 2GB kullanıyorsa ve her PHP işlemi yaklaşık 50MB yer kaplıyorsa: 6000MB / 50MB = 120. Bu durumda pm.max_children değerini 120 olarak belirlemek güvenli bir başlangıçtır.
cPanel Üzerinde PHP-FPM Ayarlarını Değiştirme
cPanel/WHM üzerinde bu ayarları yapmak oldukça basittir:
- WHM'ye giriş yapın ve MultiPHP Manager sayfasına gidin.
- İlgili PHP sürümünün yanındaki Manage Settings butonuna tıklayın.
- Açılan ekranda PHP-FPM sekmesine geçerek yukarıdaki değerleri sunucu kapasitenize göre güncelleyin.
; Örnek bir Dynamic Yapılandırma
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500Sonuç
Doğru yapılandırılmış bir PHP-FPM, sunucunuzun performansını %50'ye varan oranlarda artırabilir. Ancak unutulmamalıdır ki, çok yüksek değerler atamak sunucunun RAM'inin tükenmesine ve kilitlenmesine neden olabilir. Bu nedenle ayarları kademeli olarak artırmak ve sunucu yükünü gözlemlemek en sağlıklı yaklaşımdır. Gökhan Güngör olarak önerim, her zaman sitenizin trafik profilini analiz ederek bu değerleri kişiselleştirmenizdir.