PHP'nin çalıştırmak için web sunucusu yazılımı seçerken [kapalı]

3 Cevap php

Ben ağda basit bir lamba kutusu üzerinde çalışan bazı kod üstlenmeden oldum. Gerçekten biz bir lamba kurulum söylemek mümkün olmaktan kenara Apache kullanıyorsanız herhangi belirli bir nedeni olmadığını fark ettim.

Ben bazı diğer seçenekler (lighttpd, nginx, vb) duymuştum ve bu Apache kullanarak üzerinde sağlayacağını kullanarak ne fayda merak ediyordum. Şu an itibariyle Apache 2 FastCGI ile PHP 5.2 koşuyorum. Başka bir platform daha iyi performans sağlayacak? Kurulum veya bakım bir sorun daha fazla ya da daha az olurdu? Güvenilirliği etkilenecek misiniz?

Ben tamamen varsayımsal bir soru olarak soruyorum; Gerçekten sunucu (lar) platformunu değiştirmek niyetinde değilim, ben bir Apache üzerinden diğer uygulamalar birini seçebilirsiniz neden merak ettim.

Şimdiden teşekkürler

3 Cevap

Bir kişi başka bir yere bir verilen platformu seçsin nedeni ton vardır. Bir apache kullanıcısı olarak ben, dağıtmak ve linux altında yönetmek için inanılmaz derecede kolay olduğu gibi. Bu büyük bir kullanıcı tabanı ve büyük belgeleri (birinci taraf ve üçüncü taraf) sahiptir.

Lighttpd hızı için yapılır. Şimdi PHP destekler, ancak orijinal dizayn ve (muhtemelen hala) en saçma hızlarda, static içerik hizmet için kullanılmış gibi görünüyor.

Eğer herifim Microsoft iseniz, IIS, gerçekten çekici olmazdı.

Ben nginx hiç kullanmadım.

Umut olur.

Hip-Hop for PHP


Bu tamamen varsayımsal ve gerçekten değişen herhangi bir niyeti yok çünkü ... Ben sürebilir başka seçeneği yönünde bu cevabı veririm.

HPHP bir göz atın. PHP için Hip-Hop. Bu bir okuma almak. http://developers.facebook.com/news.php?story=358&blog=1

Sen HipHop indirmek ve daha sonra buradan, optimize edilmiş C + + kod PHP betikleri çevirmek ve derlemek: http://github.com/facebook/hiphop-php

What is Hip-Hop?


Esasen: Bu C + + kod PHP kodu çevirir bir PHP derleyici. Sonra g+ gibi bir şey kullanarak + Eğer yerli ikili için derleyebilirsiniz. Bir LAMP yığınını Diyelim ki bir kez için bir yedek olarak kullanılan, hangi zaman ve CPU kazandıracak.

İşte Haiping bir alıntı (Ben Scott ve Dave ile birlikte proje lideri olarak itibar kazandı inanıyoruz.)

How HipHop Works

The main challenge of the project was bridging the gap between PHP and C++. PHP is a scripting language with dynamic, weak typing. C++ is a compiled language with static typing. While PHP allows you to write magical dynamic features, most PHP is relatively straightforward. It's more likely that you see if (...) {...} else {..} than it is to see function foo($x) { include $x; }. This is where we gain in performance. Whenever possible our generated code uses static binding for functions and variables. We also use type inference to pick the most specific type possible for our variables and thus save memory.

The transformation process includes three main steps:

  • Static analysis where we collect information on who declares what and dependencies,

  • Type inference where we choose the most specific type between C++ scalars, String, Array, classes, Object, and Variant, and

  • Code generation which for the most part is a direct correspondence from PHP statements and expressions to C++ statements and expressions.

PHP lighttpd altında FastCGI olarak gayet güzel çalışıyor.