OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
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.
Bersuit
InsaneCrew
PD para los bofh: Mi propósito para el nuevo año, mantener el blog ¿Como formar parte de planet blogdrake?
- Blog de bersuit
- Entra a tu cuenta o crea una para poder comentar.
BOFH
# 45028 Es muy facil
Solo dinos tu direccion y te agregamos.
--
¿Quien es Jesucristo?
¿Quien es Jesucristo?
BOFH
# 45040 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
BOFH
# 45054 Ya esta
Te he agregado, bienvenido nuevo habitante.
--
¿Quien es Jesucristo?
¿Quien es Jesucristo?
Usuario
# 45136 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.