2010-08-03 23 views
7

Nginx ile PHP'yi kullanmanın iyi bir yolu nedir? Elde ettiğim bulgudan, PHP-FPM kullanmak, PHP'yi nginx'in arkasına yerleştirmenin iyi bir yolu olabilir.PHP ile nginx nasıl kullanılır?

Sunduğumuz sorun, sunduğumuz ücretsiz web tabanlı API'nın çok fazla talep alması (günde yaklaşık 500K) taleplerinin çoğunlukla çok kısa ve küçük olması, ancak Apache'nin çok fazla bellek tüketmesidir. Onu daha iyi idare edip edemeyeceğini görmek için nginx'i denemek istiyorum.

Teşekkürler.

+0

Sesleri iyi. Dene. – Gordon

+0

Bu öneri kendi cevabına sahip olmayı hak etmiyor, ancak eğer mümkünse PHP 5.3.3'ü deneyin - zaten dahil edilmiş olan PHP-FPM'si var ve bu da nginx + php ile ilgili eski öğreticilerin tümünü basitleştiriyor. – pilsetnieks

+0

@Nouveau yeni PHP hakkında konuştuğunuz için teşekkürler – Mark

cevap

11
  1. Ubuntu Lucid 64 bit
  2. apt-get nginx yüklemek
  3. apt-get güncelleme
  4. apt-get php5-cli php5-ortak php5-Suhosin yüklemek
  5. apt-get install piton -yazılım-özellikleri
  6. eklenti apt-depo ppa:
  7. apt-get & & apt-get php5-fpm php5-cgi yüklemek güncelleştirmek brianmercer/php
  8. (sitenizin Konfigürasyon bu gerekebilir)
  9. /etc/init.d/php5-fpm yeniden başlatma

Edit yeniden /etc/init.d/nginx:

location ~ \.php$ { 
     fastcgi_read_timeout 60000; 
     fastcgi_pass 127.0.0.1:9000; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME /var/www/site$fastcgi_script_name; 
     include   fastcgi_params; 
    } 
    location ~ /\.ht { 
      deny all; 
    }