2010-08-03 25 views
7

¿Cuál es una buena forma de usar PHP con nginx? Por el hallazgo que obtuve, quizás usar PHP-FPM podría ser una buena forma de entregar PHP detrás de nginx.¿Cómo usar nginx con PHP?

El problema que tenemos es que la API basada en web gratuita que servimos recibe una gran cantidad de solicitudes (alrededor de 500K por día), las solicitudes son en general muy cortas y pequeñas, pero Apache consume mucha memoria. Quiero probar nginx para ver si puede manejarlo mejor.

Gracias.

+0

Sonidos bueno. Intentalo. – Gordon

+0

No creo que esta sugerencia merezca su propia respuesta, pero pruebe PHP 5.3.3 si es posible: ya tiene PHP-FPM incluido y simplifica un tanto todos los tutoriales anteriores sobre nginx + php. – pilsetnieks

+0

@Nouveau gracias por mencionar el nuevo PHP – Mark

Respuesta

11
  1. Ubuntu Lucid 64 bits
  2. apt-get install nginx
  3. apt-get update
  4. apt-get install php5-cli php5-common php5-suhosin
  5. apt-get install python -software-propiedades
  6. add-apt-repositorio ppa: brianmercer/php
  7. apt-get update & & apt-get install php5-FPM php5-cgi
  8. /etc/init.d/nginx reiniciar
  9. reinicio /etc/init.d/php5-fpm

Editar (puede ser que necesite esto en su sitio 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; 
    }