Exodica Blog Otro blog de esos….

2Nov/112

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.

Oscar J. Gentilezza Arenas (Exos) Programador y curioso en lo relacionado en la informatica, actualmente trabaja de programador web usando PHP y manteniendo servidores en GNU/Linux y FreeBSD
Comments (2) Trackbacks (0)
  1. 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. 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.


Leave a comment


No trackbacks yet.

Cerrar
Enviar por Correo