Lighttpd en Mandriva 2008

Enviado por bersuit el 14 Enero, 2008 - 20:00

1-Introducción
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, y por eso consume menos CPU y memoria RAM que otros servidores. Por todo lo que ofrece, lighttpd es apropiado para cualquier servidor que tenga problemas de carga
lighttpd es software libre y se distribuye bajo la licencia BSD.

Características

* Virtual hosting (alojar varios dominios en la misma IP)
* CGI, SCGI y FastCGI
* Soporte para PHP, Ruby, y otros
* Entorno chroot
* Cifrado SSL
* Compresión (gzip, bzip2, ...)
* Autenticación (LDAP, htpasswd, otros)
* Server Side Includes
* Consumo de memoria constante
* Redirecciones HTTP, y reescrituras de URL
* Puede enviar partes de un fichero (rangos)
* Puede usar select() o poll()
* También permite otros sistema de notificación de eventos como kqueue y epoll
* Hace estadísticas mediante RRDtool
* Muestra un listado de ficheros cuando se entra a un directorio sin index.html
* Redirección condicional
* Permite módulos externos
* Cache Meta Language
* Acepta parte de WebDAV
Para saber más

2-Lighttpd en Mandriva
Los primeros pasos son de sobra conocidos...

[bersuit@insane ~]$ urpmq -i lighttpd
Name        : lighttpd
Version     : 1.4.18
Release     : 1mdv2008.0
Group       : System/Servers
Size        : 722088                       Architecture: i586
Summary     : A fast webserver with minimal memory-footprint

[root@insane ~]# urpmi lighttpd
[root@insane ~]# /etc/init.d/lighttpd start
Iniciando lighttpd:                                             [  OK  ]

It works!

Comenzamos bien, veamos las cosas un poco más a fondo
Si ejecutamos:

[bersuit@insane ~]$ ps -ef | grep -i lighttpd
root      5742     1  0 Jan08 ?        00:00:01 \
 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf

Podemos observar que corre como usuario root (¿esto? tendremos que verlo), y que el fichero de configuración es /etc/lighttpd/lighttpd.conf

Si ejecutamos top podemos ver que incluso consume menos memoria que el demonio sshd

4358 bersuit   20   0  7760 1420 1004 S    0  0.1   0:00.00 sshd
4350 root      20   0  3888 1024  576 S    0  0.1   0:00.00 lighttpd

3-Instalando Mysql

[root@insane ~]# urpmi MySQL MySQL-client

El único detalle a tener en cuenta es activar el networking para Mysql que en el paquete de Mandriva 2008 viene desactivado por defecto.

[root@insane ~]# netstat -putan | grep -i mysql
tcp        0    0 0.0.0.0:2273    0.0.0.0:*    LISTEN     4700/mysqlmanager

Comente la linea skip-networking en /etc/mycnf.conf para activar las conexiones

[root@insane ~]# netstat -putan | grep -i mysql
tcp        0      0 0.0.0.0:2273                0.0.0.0:*                   LISTEN      4898/mysqlmanager
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      4904/mysqld
[root@insane ~]#

Para la configuración de mysql consulte http://www.iesdelgadohernandez.es/pealfa/ServidorLinux/lamp/mysql.html

4-Instalando PHP

 [root@insane ~]# urpmi php-fcgi

Para activar PHP5 en lighttpd, necesitamos modificar dos ficheros
Edite /etc/php.ini y coloque la variable cgi.fix_pathinfo a 1
Edite el fichero de configuración de lighttpd y descomente la carga del módulo fastcgi

 server.modules              = (
"mod_fastcgi",
[..]
"mod_accesslog" )

[...]

y la configuración de este, preste especial atención al path de php-fcgi que deberemos de cambiar

 #### 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" => "/var/run/lighttpd/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-fcgi"  xxxxxxxx
)
)
)

Después debe crear /var/run/lighttpd

 mkdir /var/run/lighttpd

Reinicie el servicio y listo.
Para comprobar el funcionamiento, con su editor preferido cree en /var/www/html un fichero info.php con el siguente contenido

<?php
phpinfo();
?>

5- Haciendo que php y mysql se entiendan

[root@insane html]# urpmi php-mysql

6-Virtualhosting en lighttpd

Descomentamos la carga del módulo.

 "mod_simple_vhost",

Defina dos host virtuales spaceroom.no-ip.org y insanecrew.no-ip.org
De la siguiente forma

$HTTP["host"] =~ "spaceroom.no-ip.org" {
server.document-root = "/var/www/html/spaceroom"
server.errorlog = "/var/log/lighttpd/spacerrom/error.log"
accesslog.filename = "/var/log/lighttpd/spaceroom/access.log"
}
$HTTP["host"] =~ "insanecrew.no-ip.org" {
server.document-root = "/var/www/html/insane"
server.errorlog = "/var/log/lighttpd/insane/error.log"
accesslog.filename = "/var/log/lighttpd/insane/access.log"
}

Debemos crear antes de reiniciar el servicio las carpetas correspondientas para que no falle.
Si colocamos un index diferente podremos visualizar los dos host virtuales de manera correcta.

Bersuit
InsaneCrew

PD para los bofh: Mi propósito para el nuevo año, mantener el blog ¿Como formar parte de planet blogdrake?

Comentarios

4 comentarios escritos

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.
Es muy facil

Solo dinos tu direccion y te agregamos.

--
¿Quien es Jesucristo?

--

Temporada de caza de Koalas | ¿Quien es Jesucristo?

Gravatar de drakedalfa
Escrito por drakedalfa el 15 Enero, 2008 - 00:39
Planet Blogdrake

http://insanecrew.wordpress.com

Gracias
Bersuit Vera BOFH
Geek by nature, linux for choice, mandriva of course

--

Bersuit Vera BOFH
Geek by nature, linux for choice, mandriva of course
InsaneCrew

Gravatar de bersuit
Escrito por bersuit el 15 Enero, 2008 - 07:45
Ya esta

Te he agregado, bienvenido nuevo habitante.

--
¿Quien es Jesucristo?

--

Temporada de caza de Koalas | ¿Quien es Jesucristo?

Gravatar de drakedalfa
Escrito por drakedalfa el 15 Enero, 2008 - 13:03
Muchas gracias

Hace un tiempo intenté montar un servidor lighttp pero no hubo forma, no lograba entender las instrucciones en inglés y total, para casa me daba igual apache que cualquier otra cosa, ahora por fin me he quitado esta espinita y va ligero.

Gracias.

--
Gravatar de arturios
Escrito por arturios el 17 Enero, 2008 - 09:04

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.
Feed
Feed