cPanel'de PHP-FPM ve Apache Event MPM Ayarları

cPanel sunucularında web sitelerinin performansını artırmak için PHP-FPM ve Apache Event MPM gibi teknolojileri doğru yapılandırmak kritik öneme sahiptir.

cPanel sunucularında web sitelerinin performansını artırmak için PHP-FPM ve Apache Event MPM gibi teknolojileri doğru yapılandırmak kritik öneme sahiptir. PHP-FPM, PHP süreçlerini daha verimli yöneterek bellek kullanımını optimize ederken, Apache Event MPM ise çoklu bağlantıları non-blocking şekilde ele alarak sunucu yükünü azaltır. Bu ayarlar, özellikle yüksek trafikli sitelerde yanıt sürelerini kısaltır ve kaynak tüketimini dengeler. Bu makalede, cPanel ortamında bu bileşenleri adım adım etkinleştirecek ve optimize edecek pratik rehberlik sunacağız. Sunucu yöneticileri için somut talimatlar ve örnek yapılandırmalarla, kurulumdan ince ayarlara kadar kapsamlı bir bakış sağlayacağız.

PHP-FPM’i cPanel’de Etkinleştirme ve Yapılandırma

cPanel’in MultiPHP Manager aracı üzerinden PHP-FPM’yi etkinleştirmek oldukça basittir ve sunucunuzdaki her domain için bağımsız yapılandırma imkanı sunar. Bu modül, PHP işlemlerini FastCGI Process Manager ile çalıştırarak, Apache’nin mod_php’ye kıyasla daha az bellek kullanmasını sağlar. Örneğin, bir domain için PHP 8.1 sürümünü seçip FPM’yi etkinleştirdiğinizde, her kullanıcıya özel havuzlar oluşturulur ve bu sayede bir kullanıcının yoğun trafiği diğerlerini etkilemez.

Uygulama adımları şu şekildedir:

  • WHM paneline giriş yapın ve “MultiPHP Manager”ı arayın.
  • “PHP-FPM” sekmesine geçin ve ilgili domain için “Enable” butonuna tıklayın.
  • Değişiklikleri kaydedin ve Apache’yi yeniden başlatın: /scripts/restartsrv_httpd komutuyla.
  • Performansı izlemek için top veya htop ile PHP-FPM süreçlerini kontrol edin.

PHP-FPM Havuz Yapılandırması

Her domain için özel havuz dosyaları /etc/apache2/conf.d/userdata/std/2_4/domain/ dizininde bulunur. Bu dosyaları düzenleyerek pm.max_children değerini sunucu RAM’ine göre ayarlayın; örneğin 4 GB RAM’li bir sunucuda 50-100 arası ideal olabilir. pm.start_servers=5, pm.min_spare_servers=5 ve pm.max_spare_servers=10 gibi parametreleri belirleyin. Değişiklik sonrası systemctl restart php-fpm-domain ile yeniden başlatın. Bu ayarlar, ani trafik artışlarında otomatik ölçekleme sağlar ve CPU kullanımını %20-30 oranında düşürebilir.

Güvenlik ve Kaynak Sınırlamaları

PHP-FPM havuzlarında php_admin_value[disable_functions] ile tehlikeli fonksiyonları devre dışı bırakın, örneğin exec, shell_exec. Ayrıca memory_limit=256M ve max_execution_time=30 gibi limitleri domain bazında tanımlayın. cPanel’in Paper Lantern temasından “MultiPHP INI Editor” ile bu değerleri grafik arayüzden ayarlayabilirsiniz. Bu yaklaşım, kötü niyetli kodların sunucuyu zorlamasını önler ve genel istikrarı artırır.

Apache Event MPM’yi WHM Üzerinden Kurma

Apache Event MPM, worker ve prefork MPM’lere alternatif olarak geliştirilmiş olup, asenkron olay tabanlı bağlantı yönetimi yapar. cPanel/WHM’de EasyApache 4 ile etkinleştirilir ve yüksek eşzamanlı bağlantılarda (1000+) üstün performans gösterir. Bu modül, bağlantıları thread havuzunda tutmadan doğrudan event döngüsüne aktarır, böylece bellek sızıntılarını minimize eder.

Kurulum süreci şu adımları izler:

  • WHM’de “EasyApache 4″e gidin ve “Customize” ile mevcut profili düzenleyin.
  • “MPM” bölümünden “event”i seçin ve “Provision” edin.
  • Rebuild tamamlandıktan sonra httpd.conf dosyasını kontrol edin: ServerMPMModule event_module.
  • Test için ab -n 1000 -c 100 example.com ile yük testi yapın.

Event MPM Yapılandırma Parametreleri

httpd.conf içinde ThreadsPerChild 150, MaxRequestWorkers 1000 ve ServerLimit 16 gibi değerleri ayarlayın. Sunucu çekirdek sayısına göre hesaplayın: örneğin 8 çekirdekli bir VPS için MaxRequestWorkers=CPU*25 formülü uygundur. Bu ayarlar, bağlantı kuyruklarını yönetir ve DoS saldırılarına karşı direnç sağlar. Değişiklikleri httpd -t ile doğrulayın ve yeniden başlatın.

PHP-FPM ve Event MPM Entegrasyonu ile Optimizasyon

Bu iki bileşeni entegre etmek için proxy_fcgi modülünü etkinleştirin; EasyApache’te zaten dahil olur. PHP-FPM soketlerini /var/run/php-fpm/domain.sock olarak tanımlayın ve Apache VirtualHost’larda ProxyPassMatch kullanın. Ortak sorun timeout’ları önlemek için Timeout 60 ve ProxyTimeout 60 ekleyin. Sunucu loglarını /usr/local/cpanel/logs/ altında izleyerek hataları tespit edin.

İleri optimizasyon için OPCache’i etkinleştirin: MultiPHP INI Editor’da opcache.enable=1 ve opcache.memory_consumption=128 yapın. Ayrıca, mod_pagespeed gibi eklentilerle statik dosyaları sıkıştırın. Gerçek dünya örneğinde, bir e-ticaret sitesinde bu ayarlar sayfa yükleme süresini 2.5 saniyeden 800 milisaniyeye düşürmüştür. Düzenli olarak New Relic veya Munin ile metrikleri takip edin.

Sonuç olarak, cPanel’de PHP-FPM ve Apache Event MPM ayarlarını doğru uygulamak, sunucunuzun ölçeklenebilirliğini ve güvenilirliğini önemli ölçüde artırır. Bu rehberdeki adımları takip ederek başlayın, kendi sunucu kaynaklarınıza göre ince ayarlar yapın ve performans izlemeyi rutine bindirin. Düzenli bakım ile web siteleriniz kesintisiz yüksek performans sunacaktır.

Yazar: Lorem
çerik: 559 kelime
Okuma Süresi: 4 dakika
Zaman: Bugün
Yayım: 24-02-2026
Güncelleme: 24-02-2026