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
.htacessdosyasını kullanmıyorsa, PHP-FPM modunu seçmelisiniz. - Web sitesi
.htacessdosyasını kullanıyorsa ve ana PHP sürümü uygunsa, Apache modülünü seçmelisiniz. - Web sitesi
.htacessdosyası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.