Ads 468x60px

martes, 18 de octubre de 2011

Instalación de Servicio Web (Nginx + PHP5 + MySQL + Joomla) en Debian Squeeze I


Hola de nuevo a tod@s.

Hoy explicaremos como instalar un servicio web mucho mas ligero y rápido que apache, unos lo catalogan como el futuro en servicios web, empezamos:




Instalación (PHP5)

Escribiremos la siguiente secuencia de comando en nuestro terminal para tener listo e instalado PHP5:


aptitude install php5-cgi php5-cli php5-common php5-curl php5-gd php5-json

aptitude install spawn-fcgi


Instalación (Nginx)

Una vez que tenemos listo PHP5, vamos a instalar nginx en esta sencilla orden en nuestro terminal:

aptitude install nginx

Con esa simple orden tenemos instalado ya nginx en nuestra maquina.


Configuración (Nginx)

Ahora que tenemos instalado nginx en nuestra maquina, pasaremos a configurarlo y dejarlo correctamente funcionando, para ellos, nginx tiene un archivo de configuración, situado en:

/etc/nginx/sites-availables/default

Como podemos ver dentro del mismo archivos, nos indican el puerto en el que esta escuchando, el lugar de los logs, el sitio de nuestros index y que extensión aceptará.







Se puede ver que el directorio que nos indica para la localización de los index no existe, podremos editarlo e indicar uno propio o dejarle el que indica y crear el directorio, en mi caso lo voy a crear:

mkdir /var/www

Ahora para que nginx interactue correctamente con PHP5 tendremos que descomentar las siguientes lineas del archivo de configuración de Nginx ("/etc/nginx/sites-availables/default") y editaremos lo señalado:






A continuación escribiremos la siguiente sentencia:

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

Eso cogerá el proceso spawn-fcgi y le añadirá el usuario www-data con el proceso de php5-cgi.

Con esto, ya tendríamos listo las 2 partes, tanto Nginx y PHP5, ahora solo tendríamos que verificar que funciona correctamente, para ello, vamos a crear un breve archivo con un código en su interior:

nano /var/www/index.php

En su interior:

phpinfo()?>;


Por ultimo, los servicios necesarios para que estén activos, abra que levantarlos:

/etc/init.d/nginx start


Si queremos que se activen cuando se active el sistema:

update-rc.d nginx defaults


Comprobación

Para finalizar vamos a comprobar si funciona todo correctamente y
nos lee nuestro index creado anteriormente, para ello escribimos en
nuestro navegador la dirección:



Versiones Utilizadas:

PHP: 5.3.3-7
Nginx: 0.7.67-3

2 comentarios:

Jesús Miguel Muñoz Rodríguez dijo...

Muy gueno sumoi... en el curro tenía que instalar nginx y no me acordaba de cómo hacerlo. Saludos.

Moises dijo...

Me alegro de que sirviera tio!

Publicar un comentario