drmad.org
melancolia al despertar - blog de oliver etchebarne bejarano
búsqueda
Últimos comentarios
publicidad
dorothy
dorothy
flickr
Retrazos, por jgwong
Retrazos
feed rss / sindicalización
O usa
enlaces
« »
Publicada el 13 de February del 2006 en hacking, linux

Quice hacer un administrador web en PHP para manejar algunas cositas de un servidor. Algo simple, por lo que poner todo un Apache me pareció demasiado. Asi que opté por thttpd. Es bien chiquito (instalado, todo ocupa 2.2MiB ), y soporta CGI 1.1, que me pareció mas que suficiente para mis necesidades.

Pero me di de bruces contra el piso cuando mis scripts en PHP no funcionaban :( Aparecia un “No input file specified.”. Buscando y rebuscando en google, me di con la sorpresa que es un bug de PHP que tiene casi dos año sin resolverse. En chiquito: PHP espera una variable CGI llamada “SCRIPT_FILENAME”, que no es estándar, pero Apache e IIS si la colocan. Otro servidor web (como thttpd) falla miserablemente, porque solo colocan la variable estandar “SCRIPT_NAME”, que PHP no reconoce.

Bueno. Una solución temporal que hice fue hackear el código del thttpd para que colocara la variable. Hackear PHP hubiera sido lo correcto, pero thttpd es más chiquito (y más facil), y su desarrollo es lento, por lo que un parche a él durará un buen tiempo. Y aqui está para la version 2.25b (deberia de trabajar en otras versiones, no lo he proabado) :

thttpd-2.25b-php.patch

Todo comentario será bien recibido por todos los thttpd-ianos :)

Comentarios a este post


teh drmad blog - corriendo sobre wordpress y alojado por icaserver
todo publicado bajo la licencia Reconocimiento-NoComercial-CompartirIgual 2.5 Perú de Creative Commons.

php apache wordpress hacker Creative Commons License Peru Blogs BlogsPeru.com inkscape planeta linux