Archive for May, 2019

php

DSO

Mod_php olarak da bilinir.  PHP isteklerini karşılamanın en hızlı yolu. Ayrı bir hizmet gibi çalışmadan PHP'yi doğrudan Apache'den çalıştırır. PHP betikleri Apache kullanıcısı olarak çalışacak, kullanıcı varsayılan olarak "hiç kimse" değildir. Bu durumda, PHP komut dosyalarının tümü & Apaches’ın ‘hiç kimse’ kullanıcısı tarafından yürütülen. bu nedenle, hepsi tek bir web sunucusundan çalıştığı için her bir kullanıcıyı izleyemeyiz.  Güvenlik, DSO modundaki diğer bir sorundur. PHP komut dosyalarınızı değiştirebilecek veya bu kullanıcının dizininin dışında, PHP komut dosyası bulunan ve istismar edilebilir dosyaları değiştirebilecek kötü amaçlı saldırılara karşı savunmasızdır.. DSO işleyicisinin yararı, PHP isteklerini hızlandırmak için DSO ile birlikte PHP opcode önbelleklemesi sağlamasıdır. Ayrıca, PHP'nin belirli işlevlerini kontrol etmek için PHP direktiflerini doğrudan .htaccess dosyaları aracılığıyla ayarlayabiliriz.

Yalnızca bir kullanıcınız varsa ve birincil endişeniz hız ve performans ise DSO'yu PHP işleyiciniz olarak seçebilirsiniz.

CGI

CGI işleyicisi, Apache modülünün aksine PHP'yi CGI modülü olarak çalıştırır. CGI yöntemi, DSO kullanılabilir olmadığında geri dönüş işleyicisi olarak tasarlanmıştır. Bu yöntem ne hızlı ne de güvenlidir. Bu, suEXEC'in etkin olup olmadığına bakılmaksızın. Şu günlerde, CGI işleyicileri, diğer işleyici avantajları nedeniyle daha az kullanılır. SuPHP and FastCGI benzer, CGI işleyicisi suEXEC'i kullanabilir. Yerine, PHP yürütmeleri Apache “hiç kimse” kullanıcısı yerine bir PHP betiğinin dosya sahibi tarafından çalıştırılır. CGI işleyicilerinin kullanımı, izinle ilgili sorunu azaltmak için suEXEC kullanarak yapılandırma ve destek kolaylığı sağlar. CGI işleyicisinin ana dezavantajı, en yavaş işleyiciden biri olmasıdır. CGI işleyicisi, bu nedenle daha az kullanılan işleyicilerden biri olmasına neden olan en az popüler olanıdır.

SuPHP ise CGI önerilen bir PHP işleyicisidir, DSO, veya FastCGI sunucunuzda mevcut değildi.

suPHP'ye

Teknik olarak bir CGI modülüdür, ancak CGI işleyicisinden tamamen farklı. PHP isteklerini sunmanın en esnek ve güvenli yoludur. Bu işleyici ile ana avantajı, kullanıcı onları çağırırken PHP komut dosyasını çalıştırmasıdır, bunun yerine "hiç kimse" kullanıcısı. Ayrıca, PHP kod yürütmelerinin kullanımını izlemek oldukça kolaydır, çünkü işlenmekte olan her PHP isteği için ayrı bir PHP işlemi üretilecektir. Başka bir avantaj, suPHP işleyicisinin sunucudaki kullanıcılardan birini diğerlerinden ayırmasıdır. Bu bir önlemdir çünkü bir kullanıcının hesabı kötüye kullanılırsa, saldırgan yalnızca o kullanıcının sahip olduğu dosyaları görüntüleyebilir veya değiştirebilir. Bu uygulamalar yazma yeteneğine sahip olmak için izin gerektirir, Değiştirme, ve sunucuda dosya oluşturma. Tüm dosyalarınız yalnızca bir kullanıcıya ait olduğu için izin yönetimini yapılandırmak kolaydır.

SuPHP'nin ana dezavantajı hız ve CPU yüküdür. Bu işleyici, küçük bayi istemcileri için önerilir, çünkü istek başına ayrı PHP işlemi yürütme yükü yüksektir. Ayrıca, sunucu kısa sürede yüksek miktarda PHP isteği alıyorsa, bu sunucunuzda ağır bir yüke neden olabilir.

Sunucunuzda birden fazla kullanıcı varsa, PHP işleyiciniz olarak suPHP'nin seçilmesi önerilir. İzinleri ayarlama konusunda endişelenmek istemiyorsunuz, ve şu anda kullanılan PHP komut dosyalarında herhangi bir performans sorunu yaşamıyorsunuz.

Hızlı CGI

FastCGI PHP işleyicisi suPHP kullanmaktan çok PHP isteklerini sunmanın daha hızlı bir yoludur, ancak genellikle DSO kullanmak kadar hızlı değildir. FastCGI, PHP betiklerini önbelleğe almak için sunucunun kullanılabilir RAM'ini artırarak CPU kullanımını azaltmaya yardımcı olur. Bu yöntem, her PHP isteği için ayrı bir PHP işlemi başlatmak yerine kullanılır.

FastCGI kullanmanın temel yararı, suEXH'yi tıpkı suPHP'de olduğu gibi kullanabilmenizdir.. Bu, PHP komut dosyalarının Apache’nin ‘hiç kimse’ kullanıcısı yerine gerçek PHP komut dosyası kullanıcısı tarafından yürütülmesini sağlar. Ayrıca, suPHP'nin yaptığı gibi istek başına tek bir PHP işlem yürütmesi gerektirmez, PHP komut dosyalarını bellekte tutarak hızı ve CPU kullanımını geliştirir. Bellek kullanımı ile ilgili sorun FastCGI'ın dezavantajıdır.  Ayrıca PHP opcode önbelleği ile ilgili, daha hızlı erişim için PHP oturumlarını arka planda açık tutar

Daha hızlı bir PHP uygulaması arıyorsanız FastCGI en iyi işleyicidir, sunucunuzda yüksek miktarda kullanılabilir bellek olması şartıyla.

Yorumlar kapalı