Tienda especializada en la videoconsola Nintendo DS

 
May
20
Archivado en la categoria Debian, Linux, Servidor Descargas, Todo Info&Tech el dia 20-Mayo-2009

serverweb1

Para poder administrar nuestro Servidor de Descargas en Linux Debian además de la conexión remota por SSH vamos a necesitar un entorno Web para poder administrar nuestras descargas. Para montar el entorno web necesitamos de un servidor web que sirva este entorno …

Siempre que monto un servidor web en Linux suelo usar Apache Web Server ya que lo conozco muy bien y es muy estable, siempre me ha dado muy bueno resultados. Esta vez voy a montar un servidor web diferente para nuestro servidor de descargas en forma de proyecto que estamos montando.

En mi caso no es que disponga de una maquina muy potente para montar este servidor de descargas en Linux Debian así que necesito un software para servidor web que ocupe los mínimos recursos de el poco hardware del que dispongo. Para esto voy a decantarme por el servidor web Lighttpd

A continuación vamos a instalarlo, para ello arrancamos nuestro servidor de descargas, nos conectamos a el ya sea desde otro ordenador de nuestra red vía SSH o del modo habitual y nos identificamos como super usuario ( root ). Una vez identificados vamos a instalar el servidor web Lighttpd de la siguiente forma …

apt-get install lighttpd

Una vez instalado ejecutamos un navegador en uno de los ordenadores que tengamos conectados a la red e introducimos la dirección IP fija de nuestra tarjeta de red como dirección web. En mi caso http://192.168.1.76

serverweb2

Como vemos ya tenemos instalado el servidor web Lighttpd y nos muestra una pagina por defecto que nos muestra información muy valiosa sobre lo que acabamos de instalar, Documentación, directorios, logs, document root, entre otras cosas como un mensaje en pantalla principal que dice en español …

El propietario de este sitio web no ha puesto aún ninguna página web. Por favor, vuelva más tarde.
Debe reemplazar esta página con tus propias páginas web tan pronto como sea posible.

No te preocupes compañero que de esto nos vamos a encargar muy pronto pero antes tenemos algunos ajustes que hacerle a este software como por ejemplo darle soporte para la ultima versión de PHP.

serverweb3

A continuación vamos a instalar el paquete php5-cgi para que nuestro servidor web tenga soporte PHP con …

apt-get install php5-cgi

Una vez instalado el paquete necesitamos editar un par de archivos de configuración típicos de cualquier servidor web y darle soporte. Vamos a comenzar por editar el archivo php.ini situado en la ruta /etc/php5/cgi/ con …

nano /etc/php5/cgi/php.ini

Una vez editado vamos a añadir la linea cgi.fix_pathinfo = 1 al final del archivo quedándonos así …

serverweb5

Una vez esté todo correcto guardamos el fichero y salimos pulsando la tecla ( F2 ), seguido de la ( S ) y después la tecla ( Enter ). Seguidamente vamos a editar el fichero lighttpd.conf que está situado en la ruta /etc/lighttpd con …

nano /etc/lighttpd/lighttpd.conf

Y le agregaremos la linea “mod_fastcgi”, en la lista que hay mas abajo de server.modules quedándonos así …

serverweb7

Una vez agregada esta linea vamos bajaremos hasta el final del archivo y agregaremos las siguientes lineas …

fastcgi.server = ( ". php" => ((
"bin-path" => "/usr/bin/php5-cgi", "socket" => "/tmp/php.socket"
))) )))

Quedándonos así …

serverweb8

Una vez esté todo correcto guardamos el fichero y salimos pulsando la tecla ( F2 ), seguido de la ( S ) y después la tecla ( Enter ). Para que estos cambios que acabamos de hacer surjan efecto tan solo tenemos que reiniciar el servidor web Lighttpd con …

/etc/init.d/lighttpd restart

Por ultimo siempre que instalo un servidor web en Linux me gusta hacer una prueba para ver si tenemos soporte para PHP. Para hacer esta prueba vamos a crear el típico archivo prueba.php en la ruta /var/www que es el directorio raíz de nuestro servidor web de la siguiente manera …

nano /var/www/prueba.php

Una vez editado tenemos que introducir la siguiente linea …

serverweb9

Una vez esté todo correcto guardamos el fichero y salimos pulsando la tecla ( F2 ), seguido de la ( S ) y después la tecla ( Enter ). Ahora para hacer la prueba y ver si todo funciona correctamente tan solo tendremos que verlo en el navegador seguido de nuestra IP fija. En mi caso http://192.168.1.76/prueba.php

serverweb10

Desde ahora ya tenemos el servidor web Lighttpd listo y con soporte para Php5 preparado para funcionar sin problemas pesando lo mínimo y conservando la estabilidad del sistema en todo momento. Lo he probado ya con diferentes aplicaciones y funciona muy bien ;)

En el siguiente capitulo del servidor de descargas en Linux Debian que estamos montando seguiremos instalándole cosas hasta tenerlo completo. Ahora hay que dormir …

halt

Puedes ver todos capítulos que completan este proyecto en …
Servidor de descargas con TorrentFlux y Linux Debian ( Manual Completo )

Creative Commons License
www.forat.info sitio bajo licencia Creative Commons.

Articulos relacionados

Articulos publicados en la Factoria de Blogs


Comentarios:
Joebuntu 20th Mayo, 2009 a las 22:40

Muy buena alternativ a al viejo conocido APACHE ya que en mi Pentium II de 333Mhz y 64MB de RAM se demora en promedio 3 a 4 minutos en abrir phpmyadmin pero con LIGHTTP sólo segundos.

Saludos desde Perú


javier5510 23rd Mayo, 2009 a las 3:29

Genial Forat! Sigue así


Dan 30th Mayo, 2009 a las 13:52

Primero, felicidade s por el trabajo.
Segundo, he copiado exactament e lo que hay que añadir en lighttpd.con y me da el siguiente error:
2009-05-30 13:49:44: (configfile .c.855) source: /etc/lighttpd/lighttpd.conf line: 169 pos: 27 parser failed somehow near here: php.

¿que puede estar mal?


Dan 30th Mayo, 2009 a las 13:54

en lighttpd.conf queria decir ;)


Dan 30th Mayo, 2009 a las 14:04

Ok, solucionad o


Alberto 31st Mayo, 2009 a las 1:42

Dan, como solucionas tes el problema?


Alberto 31st Mayo, 2009 a las 2:12

me pasa algo similar y no se que sea, alguien me puede ayudar

Starting web server: lighttpdDu plicate array-key: bin-path
2009-05-30 18:12:05: (configfile .c.855) source: /etc/lighttpd/lighttpd.conf line: 171 pos: 9 parser failed somehow near here: (COMMA)
failed!

¿que puede estar mal?


Alberto 31st Mayo, 2009 a las 2:13

a mi me aparece otro erro que puedo hacer?
Starting web server: lighttpdDu plicate array-key: bin-path
2009-05-30 18:12:05: (configfile .c.855) source: /etc/lighttpd/lighttpd.conf line: 171 pos: 9 parser failed somehow near here: (COMMA)
failed!


jomel 1st Junio, 2009 a las 7:40

no se si ustedes hicieron copiar y pegar si es asi a mi me dio como error que al pegarlos por putty me cambia las “” por . . asi que tambien tengo ese error quito las lienas y funciona bien pero corrijo eso y me sigue saliendo lo mismo googleare un poco a ver si se puede reparar saludos y suerte


Alberto Chinchilla 1st Junio, 2009 a las 14:25

Si yo resolvi el problema, viendo bien el error que me da cuando reiniciali zo el modulo, y lo encontre ejejeje, lo que pasa es que si haces un copia y luego lo pegas estas cometiendo un error, el cual es el siguiente, Forat escribio el codigo en doble, si te das cuenta en el codigo hay una coma como para dar continuida d, ese es el error, lo que sigue despues de la coma no va, el codigo escribelo como esta el ejemplo, en la captura y veras que es mas corto el codigo, pase como 3 horas para descubrirl o jejeje


[...] un principio este servidor no fue creado como para ser usado de servidor web pero como tuvimos que instalar Lighttpd tenemos un servidor web instalado al que podemos sacarle provecho mientras TorrentFlu x hace su [...]


Pablo 1st Julio, 2009 a las 3:46

Muchas gracias por la guia, esta muy bueno, es algo que venia buscando.

Tengo un problema cuando configuro el lighttpd.conf, copio todo tal cual, de hecho reescribi todo el archivo a mano para evitar errores, sin embargo, cuando intento iniciar el servicio web, me tira el siguiente error:

2009-06-30 22:38:48: (configfile .c.855) source: /etc/lighttpd/lighttpd.conf line: 175 pos: 1 parser failed somehow near here: (EOL)

Segun recuerdo, tenia un error similar cuando editaba archivos en windows y despues los pasaba al Lx, pero este no es el caso. El archivo termina de la siguiente manera:

165 $HTTP["url"] =~ “^/doc/|^/images/” {
166 dir-listing.activate = “enable”
167 }
168 }
169
170 fastcgi.server = ( “.php” => ((
171 “bin-path” => “/usr/bin/php5-cgi”,
172 “socket” => “/tmp/php.socket”
173 )))

Desde ya muchas gracias!

Saludos

Pablo.-


Pablo 1st Julio, 2009 a las 3:47

Perdon, el error completo que me tira es:

Starting web server: lighttpdDu plicate config variable in conditiona l 0 global: fastcgi.server
2009-06-30 22:41:09: (configfile .c.855) source: /etc/lighttpd/lighttpd.conf line: 175 pos: 1 parser failed somehow near here: (EOL)
failed!


Pablo 2nd Julio, 2009 a las 21:30

Ya pude solucionar lo, lo que hice fue poner el “}” al final del archivo, quedaria asi (notese que borre la llave de la linea 168):

165 $HTTP["url"] =~ “^/doc/|^/images/” {
166 dir-listing.activate = “enable”
167 }
168
169
170 fastcgi.server = ( “.php” => ((
171 “bin-path” => “/usr/bin/php5-cgi”,
172 “socket” => “/tmp/php.socket”
173 )))
174 }

Saludos!!


nico 20th Julio, 2009 a las 6:44

al hacer
http://192.168.1.1/prueba.php
me aparece
403 forbiden
a que se puede deber esto


josecreador 29th Agosto, 2009 a las 23:57

yo lo solucione cambiando las comillas, estas “” por estas “” (notan que son diferentes ).


risharmxl 10th Septiembre, 2009 a las 5:50

Tenia el error de 403 forbiden solo removi el espacio antes del .php quedando asi:

fastcgi.server = ( “.php” => etc..etc..

gracias por el tutorial me sirvio de mucho.

ricardo.


el_carlangas 10th Octubre, 2009 a las 2:06

aganle caso a “Alberto Chinchilla ”

copienlo exacatamen te como el de la foto
donde dice 175 pos: quiere decir que hay un error en la linea 175
creo que las regla en este jeguaje son
una solo comma por linea
no e s lo mismo “que ”
camara nos vemos