2010-08-03 11 views
7

Quel est un bon moyen d'utiliser PHP avec nginx? D'après ce que j'ai pu constater, utiliser PHP-FPM pourrait être un bon moyen de transférer PHP derrière nginx. Le problème que nous avons est que l'API web gratuite que nous servons reçoit beaucoup de demandes (environ 500K par jour), les demandes sont pour la plupart très courtes et de petite taille mais Apache consomme beaucoup de mémoire. Je veux essayer nginx pour voir s'il peut mieux le gérer.Comment utiliser nginx avec PHP?

Merci.

+0

Sounds bien. Essayez-le. – Gordon

+0

Je ne pense pas que cette suggestion mérite d'avoir sa propre réponse, mais essayez PHP 5.3.3 si possible - il a PHP-FPM déjà inclus et cela simplifie quelque peu tous les anciens tutoriels sur nginx + php. – pilsetnieks

+0

@Nouveau merci d'avoir mentionné le nouveau PHP – Mark

Répondre

11
  1. Ubuntu Lucid 64 bits
  2. apt-get install nginx
  3. apt-get update
  4. apt-get install php5-cli php5-commune php5-suhosin
  5. apt-get install python -Software-propriétés
  6. add-apt-repository ppa: brianmercer/php
  7. apt-get update & & apt-get install php5-cgi php5-fpm
  8. /etc/init.d/nginx redémarrer
  9. restart /etc/init.d/php5-fpm

Edit (peut-être besoin dans votre site de conf):

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; 
    }