Instalando Lighttpd en Centos 5.4 – Otro ligero servicio web a tener en cuenta

por | 19 julio, 2011

Publicado el 04/04/2010 por JAM

Como algunos de mis 0.000 lectores ya saben hace ya casi un mes me donaron un servidor dedicado el cual eh estado usando para aprender y estudiar la administracion de servidores y VPS.  Bien, debido a los bajos recursos que tiene este servidor muchos me han recomendado usar servicios web ligeros que consuman pocos procesos y memoria ram. Pues bien como el unico que conocia hasta entonces es Nginx del cual ya les e hablado y e publicado una explicacion de como instalarlo, fue el primero que instale y configure en el servidor dedicado.

Pero luego de unos dias de configuracion me tope con un inconveniente, Nginx no me dejaba accesar a phpMyAdmin usando un alias y entrando en la direccion http://miservidor.net.ve/phpmyadmin/.  Despues de casi un mes de busqueda e intento de posibles soluciones, el alias con Nginx nunca me quiso trabajar por lo que tube que dejar Nginx a un lado e intentar con otro servicio web.

Lighttpd es un servicio web de bajos recursos y muy ligero que me recomendaron varias veces, asi que me decidi a instalarlo y probarlo a  ver que tal tabaja y si hacia lo que queria.

Bien para instalarlo segui tan solo estos pasos:

– Primero que nada y al igual a como lo hice en mi publicacion de Nginx, debemos agregar los repositorios EPEL tecleando en la terminal y dependiendo de la arquitectura de tu S.O

* Para Centos 64bit

sudo rpm  -Uvh http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-3.noarch.rpm

* Para Centos 32bit

sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/i386/epel-release-5-3.noarch.rpm

– Luego de esto ya podemos continuar e instalar Lighttpd tecleando en la terminal:

 yum install lighttpd

Luego de esto ya tendremos instalado Lighttpd.

– Ahora podemos iniciar el servicio tecleando en la terminal:

 service lighttpd start

Si nos vamos a el navegador y entramos la ip o dominio de nuestro servidor, podremos ver la pagina predeterminada que coloca Lighttpd. curiosamente la pagina predeterminada te mostrara un error 404 – Not Found, esto se debe a que el directorio raiz de Lighttpd esta vacio y no hay ningun archivo index.html en ella.

Para cambiar esto tan solo debemos agregar alguna pagina html en el directorio raiz el cual es:

 /srv/www/lighttpd

Bien para poder tener soporte PHP y poder montar paginas escritas en este lenguaje debemos instalar fastcgi y hacer algunas configuraciones extras.

– Instalamos los paquetes lighttpd-fastcgi y php-cli

 yum install lighttpd-fastcgi php-cli

luego de esto configuramos lighttpd para que soporte php, abrimos el archivo /etc/php.ini tecleando en la terminal:

 nano /etc/php.ini

y agregamos al final del archivo esta linea:

 cgi.fix_pathinfo = 1

luego de esto abrimos /etc/lighttpd/lighttpd.conf tecleando en la terminal:

 nano /etc/lighttpd/lighttpd.conf

y descomentamos la linea que dice mod_fastcgi y mod_alias (quitamos el # ) de modo que quede similar a esta:

server.modules              = (
#                               "mod_rewrite",
#                               "mod_redirect",
                                "mod_alias",
                                "mod_access",
#                               "mod_cml",
#                               "mod_trigger_b4_dl",
#                               "mod_auth",
#                               "mod_status",
#                               "mod_setenv",
                                "mod_fastcgi",
#                               "mod_proxy",
#                               "mod_simple_vhost",
#                               "mod_evhost",
#                               "mod_userdir",
#                               "mod_cgi",
#                               "mod_compress",
#                               "mod_ssi",
#                               "mod_usertrack",
#                               "mod_expire",
#                               "mod_secdownload",
#                               "mod_rrdtool",
                                "mod_accesslog" )

Mas abajo buscamos fastcgi.server y descomentamos de modo que quede similar a esto:

#### fastcgi module
## read fastcgi.txt for more info
## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini
fastcgi.server             = ( ".php" =>
                               ( "localhost" =>
                                 (
                                   "socket" => "/tmp/php-fastcgi.socket",
                                   "bin-path" => "/usr/bin/php-cgi"
                                 )
                               )
                            )

Guardamos los cambios y salimos del editor.

Nota: si en esta seccion de tu lighttpd.conf en la propiedad “socket” aparece alguna otra ruta distinta a /tmp/php-fastcgi.socket cambialo y dejalo igual a como aparece arriba.

Luego de esto debes reiniciar Lighttpd para que se apliquen los cambios tecleando:

 service lighttpd restart

con esto ya tendremos Lighttpd funcionando y ejecutando script php mediante fastcgi, podemos comprobar el funcionamiento colocando en el directorio raiz cualquier archivo .php y accesando a el por medio de la ip o dominio del servidor.

Pero bueno como les comentaba mas arriba lo que me hizo cambiar de Nginx a Lighttpd es probar y configurar un alias que me permitiera accesar al phpmyadmin, esto lo hice de la siguiente manera:

abrimos una vez mas el archivo lighttpd.conf tecleando en la terminal:

 nano /etc/lighttpd/lighttpd.conf

y agregamos en cualquier parte del archivo la siguiente linea:

 alias.url =("/phpmyadmin/" =>  "/tu/ruta/al/phpmyadmin/")

Nota: cambiar “/tu/ruta/al/phpmyadmin/” por la direccion donde tienes instalado phpmyadmin, por ejemplo en mi servidor esta en “/usr/share/phpmyadmin”

guardamos los cambios y reiniciamos de nuevo el servicio Lighttpd.

una vez realizado el cambio podemos comprobar que funciona ingresando en el navegador http://tuservidor.net.ve/phpmyadmin

si todo a ido bien, ya deberias poder entrar a phpMyAdmin.

Saludos y espero les sirva tanto como a mi.