• Publicidad

HTML con CGI

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

HTML con CGI

Notapor dacons » 2006-05-19 13:15 @594

Hola de nuevo. Estoy intentado ver una página html en un archivo .cgi y me sale un mensaje diciendo que no tengo permiso de acceso.
Tengo Easyphp, he creado la carpeta cgi-bin y he copiado el .php que hay en la carpeta server-root "www".

En el fichero http.conf pone lo siguiente:
Código: Seleccionar todo
ScriptAlias /cgi-bin/ "${path}/cgi-bin/"

<Directory "${path}/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
</Directory>


Y mi script es este:

Código: Seleccionar todo
#!C:/Perl/bin/perl.exe
print "Content-type: text/html\n\n";
print '<html>';
print '<body bgcolor="yelow">'."\n";
print '<html>';


No entiendo porque no funciona.
dacons
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2006-02-27 04:15 @219

Publicidad

Notapor explorer » 2006-05-20 08:30 @396

Yo creo que algo ahí está mal. Me refiero a los ${path} que hay en el fichero httpd.conf. Debería ser el path al lugar donde está el subdirectorio cgi-bin. Da la sensación de que falta por configurarlo.

Y, por otra parte, la última etiqueta del html que sacas con el script en Perl, debería ser '</html>' y no '<html>', aparte de que también falta la de '</body>'.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor dacons » 2006-05-21 12:58 @582

Bueno lo de las etiquetas de html ha sido un fallo tonto, y lo de la ruta del path es lo mismo que pone en la ruta de la carpeta www y la carpeta cgi-bin está creada en el mismo sitio que www.
Dentro de la carpeta www, he creado otra llamada perl
He ejecutado el código en la ruta //127.0.0.1/perl/hola.cgi y ha funcionado, en cambio si le pongo //127.0.0.1/cgi-bin/hola.cgi o //127.0.0.1/hola.cgi y no encuentra la página.
Si el arbol de directorios es asi:

EasyPhp
-www
--perl
hola.cgi
-cgi-bin
hola.cgi

¿cÓmo puedo acceder a los script de la carpeta cgi-bin? ¿qué ruta le tengo que poner al explorador?
dacons
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2006-02-27 04:15 @219

Notapor explorer » 2006-05-21 14:27 @643

Veo que tienes definidido en el ScriptAlias cgi-bin como un subdirectorio del raiz de todo el web. Pues allí debería de estar. Si www/perl te funciona, entonces supongo que será en www/cgi-bin.

El que te funcione el script dentro de perl es quizás porque el servidor web tenga definido que los ficheros .cgi deben ser ejecutados en vez de descargados.

La ruta que has de poner es la que pones en el ScriptAlias, así que debería ser http://127.0.0.1/cgi-bin/hola.cgi .
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor dacons » 2006-05-22 10:47 @491

Me estoy liando y no consigo ver la dichosa carpeta cgi-bin asi es que lo haré en la www que ahí si que funciona y a ver si me aclaro un poco y consigo explicar mejor mi problema,
De todas formas muchisimas gracias por la ayuda
dacons
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2006-02-27 04:15 @219

Notapor explorer » 2006-05-23 04:05 @212

JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Unix_Sendin » 2006-05-26 00:37 @067

Saludos porque no usas el AppServ es que uso yo es bueno aqui te dejo el links para que lo descarges.

http://prdownloads.sourceforge.net/apps ... e?download
Avatar de Usuario
Unix_Sendin
Perlero nuevo
Perlero nuevo
 
Mensajes: 37
Registrado: 2006-01-29 13:03 @585
Ubicación: Cuba - Ciudad Habana


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados