DirectAdmin PHP Selector ve Nginx Uyumlu Kurulum Rehberi

DirectAdmin Sunucuda PHP Selector ve Nginx Kullanımı: Uyum ve Çözümler

1. Giriş

DirectAdmin, kullanıcı dostu arayüzü ile popüler bir web hosting kontrol panelidir. CloudLinux ile birlikte kullanılan PHP Selector, kullanıcıların ihtiyaçlarına göre PHP sürümünü ve modüllerini seçmelerine olanak tanır. Ancak, Nginx ile birlikte kullanıldığında bazı uyumluluk sorunları ortaya çıkabilir. Bu rehberde, PHP Selector ve Nginx’in DirectAdmin ve CloudLinux ortamında nasıl etkin bir şekilde kullanılabileceğine dair çözümler sunulacaktır.

2. PHP Selector Nedir?

PHP Selector, CloudLinux altyapısının bir bileşeni olarak CageFS üzerinde çalışır. Kullanıcıların kendi PHP sürümlerini ve modüllerini seçmelerine olanak tanır. Ancak, PHP Selector’un çalışabilmesi için aşağıdaki gereksinimlerin karşılanması gerekir:

  • CageFS‘in etkinleştirilmesi.
  • PHP Selector’un desteklediği uyumlu PHP modlarının kullanılması.

3. PHP Selector Uyumlu ve Uyumsuz Teknolojiler

Uyumlu Teknolojiler:

  • suPHP
  • mod_fcgid
  • CGI (suexec)
  • LiteSpeed (lsphp)

Uyumsuz Teknolojiler:

  • PHP-FPM
  • mod_php/DSO
  • mod_ruid2
  • MPM ITK

4. DirectAdmin ile lsphp ve PHP-FPM Seçenekleri

DirectAdmin üzerinde PHP entegrasyonu için iki ana seçenek bulunmaktadır:

  • lsphp: LiteSpeed ve OpenLiteSpeed ile uyumludur ve genellikle yüksek performans sağlar.
  • php-fpm: Nginx (Apache ile ters proxy olmadan) ile kullanılabilir.

LiteSpeed ve Nginx’in Özellikleri:

  • LiteSpeed: Sadece lsphp kullanır ve PHP Selector ile tamamen uyumludur.
  • Nginx: php-fpm ile çalışır ancak PHP Selector bu mod ile uyumlu değildir.

5. PHP Selector ve Nginx’in Aynı Sunucuda Çalışması

PHP Selector ve Nginx’in aynı sunucuda çalışması bazı zorluklar yaratabilir:

  • PHP Selector, CageFS ile birlikte çalıştığından yalnızca desteklenen PHP modlarını kullanabilir.
  • Nginx, php-fpm gerektirir ancak PHP Selector bu mod ile uyumlu değildir.

6. Çözüm Yolları

  1. LiteSpeed Kullanımı:
    • PHP Selector’un etkinleştirildiği bir sunucuda LiteSpeed kullanabilirsiniz.
    • LiteSpeed, hem PHP Selector hem de performans açısından güçlü bir seçenektir.
  2. Nginx’i Reverse Proxy Olarak Kullanma:
    • Apache ile ters proxy olarak Nginx’i konumlandırabilirsiniz.
    • Bu durumda, PHP Selector Apache üzerinde çalışırken, Nginx yalnızca istekleri yönlendirir.
  3. CloudLinux Olmadan Nginx ve PHP-FPM:
    • Eğer PHP Selector gerekmiyorsa, CloudLinux’u devre dışı bırakarak Nginx ve php-fpm kullanabilirsiniz.
    • CageFS’in getirdiği avantajlardan vazgeçmek gerekebilir.