Müzakirə

Linux PHP-FPM Pool Ayarları

Başladan IronSpecter · 16 avq 2026 22:25 · 1 Baxış · 0 Cavablar
Mövzunu Açan #0
PHP-FPM (FastCGI Process Manager), PHP uygulamalarını yüksek performansla çalıştırmak için tasarlanmış bir süreç yöneticisidir. Web sunucularıyla etkileşimde bulunarak dinamik içerik sunma görevini üstlenir. PHP-FPM, özellikle yoğun trafikli web siteleri için ideal bir çözümdür. Aşağıda, PHP-FPM pool ayarlarının nasıl yapılandırılacağına dair detaylı bir inceleme sunulmaktadır.

1. Pool Tanımı ve Yapılandırması
PHP-FPM, farklı uygulamalar veya siteler için birden fazla "pool" oluşturmanıza olanak tanır. Her pool, kendi ayarlarına ve kullanıcı kimlik bilgilerine sahip olabilir. Bu, farklı uygulamaların farklı kaynaklar kullanmasını sağlar. Pool yapılandırması genellikle /etc/php-fpm.d/ dizininde yer alan .conf dosyaları ile gerçekleştirilir.

2. Temel Ayarlar
Her pool için en önemli ayarları şu şekilde sıralayabiliriz:

  • user: Pool'un çalışacağı kullanıcı.
  • group: Pool'un çalışacağı grup.
  • listen: PHP-FPM'nin hangi IP adresi ve port üzerinden dinleyeceği.
  • pm: Süreç yönetim modunu belirler (ondemand, dynamic veya static).
  • pm.max_children: Aynı anda çalıştırılabilecek maksimum süreç sayısı.
  • pm.start_servers: Başlangıçta oluşturulacak süreç sayısı.
  • pm.min_spare_servers ve pm.max_spare_servers: Minimum ve maksimum boş süreç sayıları.

3. Performans Ayarları
Pool ayarları, sunucunun performansını etkileyebilir. pm ayarı, süreçlerin nasıl yönetileceğini belirler. Örneğin, dynamic modda, PHP-FPM ihtiyaç duyulduğunda yeni süreçler oluşturur. Eğer siteniz yoğun bir trafik alıyorsa, pm.max_children değerini artırmak, daha fazla isteği aynı anda işleyebilmenizi sağlar.

4. Örnek Pool Yapılandırması
Aşağıda basit bir pool yapılandırma örneği verilmiştir:

CODE
12345678910  
[my_app]  
user = www-data  
group = www-data  
listen = /run/php/php7.4-fpm.sock  
pm = dynamic  
pm.max_children = 50  
pm.start_servers = 5  
pm.min_spare_servers = 5  
pm.max_spare_servers = 10  


Bu örnekte my_app isimli bir pool oluşturulmuştur. www-data kullanıcısı ile çalışacak ve dinleme noktası olarak bir socket kullanacaktır. Süreç yönetim modunu dinamik olarak ayarlayarak, talebe bağlı olarak süreç sayısını otomatik olarak ayarlayabiliriz.

Yapılandırma dosyası değişikliklerinden sonra PHP-FPM servisini yeniden başlatmayı unutmayın. Bu ayarların, web uygulamanızın performansını nasıl etkilediğini gözlemlemek ve gerektiğinde ayarlamak önemlidir.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi