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 😉

Fuente: Artículo Original


12 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   KZKG^Gaara dijo

    Felicidades, buen post 😀

  2.   nano dijo

    Buen primer post, y de hecho, voy a probarlo contra ngix xD

    1.    Hyuuga_Neji dijo

      Nano si puedes embullate y saca un articulo sobre Lighthttpd vs Nginx es que casi casi que me he vuelto un jonkie de la ligeresa jeje

  3.   Oberost dijo

    Siempre me digo que lo voy a probar pero al final me puede la pereza y termino instalando apache que es lo que ya conozco bien.

    A ver cuando me animo

  4.   elav dijo

    Excelente post ^^

  5.   Mr. Linux dijo

    Al ver esta clase de «aportes» , respeto mas a personas como Elav que se toman el trabajo y el tiempo de redactar y sacar artículos originales. Este artículo es del 15 de abril del 2012 y lo pueden encontrar en esta dirección:http://gooblogerman.blogspot.com/2012_04_01_archive.html
    Hay que ser honesto y decir la fuente.
    No quiero debates , espero que me comprendan mi posición.

    1.    elav dijo

      Claramente, luego de ver tu enlace, este artículo no es más que un Copy/Paste del mismo que citas.. Como único que el autor (LiGNUxero), tenga algo que ver con ese sitio..

      No obstante, edito el post y añado la fuente. Gracias por la aclaración.

  6.   v3on dijo

    el GIF XD

  7.   Hyuuga_Neji dijo

    Una pregunta… ¿ahi dice «server.pot=8080» o dice «server.port=8080» ? por lo demás excelente post

  8.   LiGNUxero dijo

    Perdón por no haber citado la fuente pero ese blog es mio nomas, simplemente que no lo cite porque probablemente lo doy de baja si no actualizo nunca ese blog ñ.ñ

    y a propósito es «server.port=8080» porque lo tenía configurado para el puerto 8080. Vale aclarar que los navegadores por defecto conectan al puerto 80 cuando trabajan con el protocolo HTTP pero se puede utilizar otro puerto simplemente que para luego acceder se debe especificar en que puerto conectar.
    por ejemplo para este caso tendrìamos que poner en el navegador: localhost:8080

    Ya lo corrijo igual 😉

    1.    KZKG^Gaara dijo

      Si el blog es tuyo solamente, o sea, enteramente tuyo, entonces no hay necesidad de citar o no al mismo, queda a tu decisión.
      Si el blog no es tuyo, sí se debe citar la fuente 🙂

  9.   Paola Martinez dijo

    Sin duda habra que probarlo, por el momento el servidor que tenemos funciona bien. Nginx es una gran herramienta sobre todo para estos momentos donde hacer menos con mas es mas importante que hacer nada con mucho :P. Lastima que ando batallando con estas pc con guindows en el trabajo. Espero pronto me autoricen para instalar mi muy querido Suse