Inicio > Linux > Lighttpd en Mandriva 2008

Lighttpd en Mandriva 2008

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.

Categorías:Linux Etiquetas: , , ,
  1. febrero 3, 2008 a las 2:45 pm

    Hola,

    He instalado lighttpd siguiendo tus instrucciones y, efectivamente, el servicio corre como root. Durante la instalación, se quejaba de que no existía el usuario ni el grupo Apache. Creo que si se instalan a priori se puede solventar el asunto.

    Aún así, el hecho que durante la instalación no se haya creado ni el usuario ni el grupo, puede considerarse un ¿bug?

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: