Exodica Blog

The Exodica world

WordPress + Nginx + PHP-FPM

wordpress-nginx-logos1Bueno ya explique como instalar y configurar un Nginx con PHP-FPM, ahora un tip para hacer andar un WordPress.

En realidad lo único que tendremos que hacer es reescribir todo lo que no econtramos al index.php, asi que el archivo de configuración se tendria que ver algo asi:

server {
      listen   80;
      access_log /var/log/nginx/miblog.access.log;
      error_log /var/log/nginx/miblog.err.log;
      server_name miblog.com www.miblog.com; 

      # Definimos el root
      location / {
            root   /var/www/miblog/httpdocs;
            index index.php index.html index.htm;

            # Si el archivo existe, lo sirve.
            if (-f $request_filename) {
                      expires 30d;
                      break;
            }

            # Si el archivo no exite, hace un rewrite a index.php?q=url
            if (!-e $request_filename) {
                      rewrite ^(.+)$ /index.php?q=$1 last;
            }

      }

      # Todo lo que es php..
      location ~ .php$ {
                fastcgi_pass 127.0.0.1:9000;
                include fastcgi_conf;
                include fastcgi_params;
                fastcgi_param DOCUMENT_ROOT /var/www/miblog/httpdocs;
                fastcgi_param SCRIPT_FILENAME /var/www/miblog/httpdocs$fastcgi_script_name;
      }

}

Listo, en realidad no es mucha ciencia.

Artículos relacionados

  1. Instalando Nginx + PHP 5.3 + PHP-FPM (Debian)
  2. Compilando Nginx en Debian
  3. WP-Rir, Plugin para wordpress para evitar las imagenes con hotlinking

2 Responses so far.

  1. lortmorris dice:

    Podrías haber explicado como hacerlo como virtual host, seguramente la gente tenga mas de 1 website en el mismo server.

    PD: también estaría bueno que colabores con webandbeer a nivel artículos!

  2. exos dice:

    En nginx los virtualhosts son los “servers”:

    server {
    listen 80;
    access_log /var/log/nginx/miblog.access.log;
    error_log /var/log/nginx/miblog.err.log;
    server_name miblog.com http://www.miblog.com;

    Especifica que escucha en el 80, solo los dominios en server_name. Eso seria otro posts de manejo de nginx, ya voy a subir mas.

    Gracias por el comentario.


Subscribe to email feed

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Homenaje a los desar

Normalmente posteo cosas técnicas pero esta vez voy a postear ...

Nginx + Memcached +

Ya les había hablado sobre HibridCache, un paquete en PHP ...

Obteniendo un certif

SSL para eso usa certificados firmados por entidades de confianza, ...

Manejando llamadas A

Al no renderizar un template tenemos que hacer una devolución ...

Manejando varias ver

Primero hay que instalarlo, en Ubuntu teniendo easy_install solo deberemos ...

Obteniendo un certif

SSL para eso usa certificados firmados por entidades de confianza, ...

Cache avanzada en PH

HybridCache esta preparada para poder manejar varios "storages medias" o ...

Tron Legacy y un err

Jeje, no soy de ver muchas películas, así que cada vez que ...

Instalando Nginx + P

Antes que nada necesitamos agregar una fuentes a nuestro sources.list ...

La SIDE y un caso ve

Talvez leyeron la noticia de que mataron a alguien en ...

WARNING

Nerd content

Twitter updates

No public Twitter messages.