sábado, 14 de abril de 2012

LIGHTTPD - un servidor web muy ágil y liviano


Plataforma: windows, linux, solaris, openbsd, irix, aix
Idioma: inglés
       Servidor web cuyo objetivo primordial es el de ser rápido, seguro, flexible y fiel a los estándares. Se recomienda especialmente en servidores con excesiva carga, ya que lighttpd requiere menos capacidad de proceso y memoria RAM.

Lighttpd es un servidor web diseñado para ser rápido, seguro, flexible, y fiel a los estándares. Está optimizado para entornos donde la velocidad es muy importante. Esto se debe a que consume menos CPU y memoria RAM que otros servidores.
Lighttpd es apropiado para cualquier servidor que tenga problemas de carga. Es software libre y se distribuye bajo la licencia BSD. Funciona en GNU/Linux y UNIX de forma oficial.
Para Microsoft Windows hay una distribución conocida como Lighttpd For Windows mantenida por Kevin Worthington.


Características:
• Virtual hosting (alojar varios dominios en la misma IP)
• CGI, SCGI y FastCGI
• Soporte para PHP, Ruby, Python y otros
• Consumo de memoria constante
• Redirecciones HTTP, y reescrituras de URL
• ETC.


Lighttpd permite comunicarse con programas externos mediante FastCGI o SCGI, que son mejoras al CGI original (también soportado). De esta forma, se pueden usar programas en prácticamente cualquier lenguaje de programación.
Tiene una importancia especial en PHP, para el que se han hecho mejoras específicas.
También es habitual combinarlo con Ruby on Rails.

Vamos a instalar LIGHTTPD  y php para ahorrar tiempo y lo hacemos todo con el siguiente comando:
# aptitude install lighttpd php5-cgi 


Si quisiéramos cambiar el puerto de escucha de Lighttpd tendremos que entrar al archivo “lighttpd.conf” que se encuentra en la carpeta “/etc/lighttpd/” y agregar las siguientes líneas:
(debemos estar como root)
server.pot=8080
server.socket = “[::]:8080′′
En este caso pusimos en escucha el puerto 8080.


 Luego configuramos el archivo php.ini (que se encuentra en /etc/php5/cgi/) para habilitarlo al CGI, para eso le agregamos esta línea la final “cgi.fix_pathinfo = 1”, lo hacemos de la siguiente manera:
# echo "cgi.fix_pathinfo = 1" >> nano /etc/php5/cgi/php.ini
y nos debería quedar algo asi:

Ahora vamos advertir a LGHTTPD que vamos a utilizar FastCGI y editamos el archivo lighttpd.conf que se encuentra en la carpeta “/etc/lighttpd/”.
# nano /etc/lighttpd/lighttpd.conf
Yo uso nano pero uds pueden usar el que quieran, gedit, vi, kwrite, geany, etc.
fastcgi.server = (".php" => (( "bin-path" => "/usr/bin/php5-cgi", "socket" => "/tmp/php.socket")))
Les recomiendo que esto lo copien uds y no sea un copy paste porque suelen presentarse errores de caracteres como las comas, comillas y todo eso.


Ahora activamos el módulo fast cgi y reiniciamos el webserver (lighttpd) para que los cambios realizados se apliquen:
# lighttpd­enable­mod fastcgi && /etc/init.d/lighttpd restart
 Bien con todo esto ya tenemos el websserver configurado y levantado listo para alojar una página html o scripts php, sólo necesitaríamos abrir un navegador y poner nuestra dirección IP o simplemente escribir localhost y debería aparecernos una página de muestra avisándonos que el servidor esta corriendo.
Sino podemos aprovechar y probar si esta corriendo también el intérprete php, para eso podemos hacer un pequeño y simple script php y guardarlo en el directorio por default que trae configurado lighttpd
# echo "<?php phpinfo();?>" >> /var/www/prueba.php
y luego abrimos el navegador y el la barra de direcciones ponemos: localhost/prueba.php
y deberíamos ver algo como esto. Si NO lo ven revisen los pasos anteriores porque algo hicieron mal.


si ven esto entonces.... 



Listo con esto ya tenemos funcionando nuestro Servidor LIGHTTPD con PHP5.

Pronto voy a subir como hostear más de un dominio mediante la hermosa modalidad de host-virtuales ;)



1 comentario: