$ cd /usr/src
Lo
descargamos:
$ sudo wget
http://www.acme.com/software/thttpd/thttpd-2.25b.tar.gz
$ sudo tar xvzf thttpd-2.25b.tar.gz
$ sudo nano configure
$ sudo ./configure
ejecuto
el configure
crea
Makefile: -rw-r--r-- 1 root root
5506 nov 18 13:30 Makefile
$nano
Makefile
COMPILAMOS
make es
una herramienta wrapper(envoltura), llama al compilado, no compila.
El
proceso de compilar tiene 2 partes:
- conseguir el .obj,
- tener enlazados los 2 modulos, link o enlazar el objeto
gcc miprograma.c →
lo que
hace es, 1º compila a obj
2º hace
el link(enlaza los objetos compilados)
$ sudo make
creo los obj, es decir, se compila.
El obj (.o) es ligeramente mas grande o a
veces incluso menor que el .c, mientras que los ejecutables son muy pesado.
Esto es porque en el ejecutable lo lleva
todo con sigo, la compilación y el enlace.
Si haces ahora un ls
-l veras los objetos creados, pero si haces make
clean se borran.
$ sudo make install → copia los
ejecutables y/o librerías tipos user/lib y demas.
$ sudo ./thttpd → arranco este servicio
$ sudo netstat -putan|egrep
tht
tcp6
0 0 :::80 :::* ESCUCHAR 8451/thttpd
Veo que está escuchando
Este es un servidor que solo sirve http y
cgi, solo contenido estático.
No nos sirve porque necesitamos contenido
dinámico (php y demás)
Le interesa solo a empresas que quieran
solo contenido estático.
NO FUNCIONA!!!!!
$ ps -A|grep th
$ sudo kill 8451
Veo el proceso y lo mato.
$ cd thttpd-2.25b/
$ cp /usr/lib/cgi-bin/ej*
cgi-bin/ → copio los cgi de apache en este cgi-bin
$ sudo ./thttpd -c /cgi-bin/* → arranco el servicio así
FUNCIONA!!!!!
Documentacion: http://www.acme.com/software/thttpd/
Comentarios
Publicar un comentario
Si te ha gustado, haz un comentario, ..., GRACIAS