Ana içeriğe atla

Bir PHP modu nasıl değiştirilir

Giriş

FASTPANEL®, her web sitesi için ayrı ayrı dört farklı PHP modundan birini seçmenize olanak tanır. Bunlar şunlardır:

  • Apache modülü olarak PHP
  • PHP-FPM
  • FCGI
  • CGI

PHP modunu seçmek için Site kartındaki "Ayarlar" menüsünü açın. "Apache modülü" dışındaki herhangi bir modu kullanmanın, panelde kurulu olması hâlinde alternatif bir PHP sürümü kullanmanıza olanak tanıdığını lütfen unutmayın.

Hangi modu seçmek daha iyidir?

  • Web sitesi .htacess dosyasını kullanmıyorsa, PHP-FPM modunu seçmelisiniz.
  • Web sitesi .htacess dosyasını kullanıyorsa ve ana PHP sürümü uygunsa, Apache modülünü seçmelisiniz.
  • Web sitesi .htacess dosyasını kullanıyorsa ve alternatif PHP sürümü gerekiyorsa, FastCGI modunu seçmelisiniz.
  • CGI modu, web sitesi başka modlarda düzgün çalışmıyorsa belirli bir nedenle son seçenek olarak kullanılması daha uygundur.

Şimdi her modu daha yakından inceleyelim.

Apache modülü olarak PHP

Bu mod, sistem varsayılanı PHP sürümünü kullanır. Bu durumda Nginx Frontend sunucu olarak, Apache ise Backend sunucu olarak kullanılır (betikler mod_php modülü tarafından işlenir). Apache, her web sitesinin ayrı bir kullanıcı altında çalışmasına olanak tanıyan MPM ITK modunda çalışır.

FastCGI

Bu mod, PHP sürümleri arasında geçiş yapmaya olanak tanır. Bu durumda Nginx Frontend sunucu olarak, Apache ise Backend sunucu olarak kullanılır (betikler mod_fcgid modülü tarafından işlenir). FastCGI durumunda süreçler sunucu belleğinde tutulur ve birkaç isteği işler; bu da PHP betiklerinin işlenmesini hızlandırır ve bunun sonucunda sitenin çalışma hızını etkiler. Alternatif bir PHP sürümü kullanıldığında bu modun kullanılması önerilir.

PHP-FPM

Bu mod, PHP sürümleri arasında geçiş yapmaya olanak tanır. Bu durumda PHP-FPM Backend sunucu olarak kullanılır ve Nginx Frontend olarak kalır. Bu modda .htaccess dosyalarının işlenemeyeceğini ve tüm .htaccess ayarlarının Nginx yapılandırmasına dönüştürülmesi gerektiğini akılda tutmak önemlidir.

CGI

Bu mod, PHP sürümleri arasında geçiş yapmaya olanak tanır. Apache, Backend sunucu olarak çalışır ve her istek için ayrı bir PHP süreci oluşturur.