• Publicidad

Lanzar un script desde una página web

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Lanzar un script desde una página web

Notapor guxnueva » 2007-11-27 13:20 @597

Muy buenas a todos. Soy novata en esto de Unix y en el trabajo tengo que conseguir llamar a un script desde una página web. El script funciona si pincho directamente en él, pero si lo mando desde la página web (creo que la llamada desde el botón de la página web está bien hecha) sólo consigo ver el script como texto. He creado una carpeta cgi-bin en la que he colocado el script y le he dado permisos 755, sin embargo no consigo hacer la llamada.
¿Alguien me podría ayudar a solucionar el problema?
Muchas gracias y un saludo
guxnueva
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2007-11-27 13:05 @586

Publicidad

Notapor explorer » 2007-11-27 13:34 @607

Bienvenida a los foros de Perl en Español, guxnueva.

Si al pulsar el botón te sale el código del script, lo único que te falta por hacer es configurar el servidor web para que no haga eso, si no que lo ejecute. Y para configurar eso depende del servidor web que estés usando.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor guxnueva » 2007-11-28 04:38 @234

Mi servidor de páginas web es apache. ¿Podríais darme alguna indicación de cómo hacer la configuración de seguridad que me decís?
Gracias y un saludo
guxnueva
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2007-11-27 13:05 @586

Notapor explorer » 2007-11-28 05:21 @265

Leete estos hilos:
viewtopic.php?t=1144
viewtopic.php?t=1823
viewtopic.php?t=1927

Hay más información en los foros si buscas por la palabra Apache.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor guxnueva » 2007-11-28 10:57 @498

Ahora consigo hacer algo más:
introduciendo en el fichero de configuración httpd.conf lo siguiente:

Código: Seleccionar todo
ScriptAlias /cgi-bin/ "/var/www/httpd/cgi-bin/"

<Directory "/var/www/httpd/cgi-bin">
AllowOverride None
Options followSymLinks ExecCGI
Order allow,deny
Allow from all
</Directory>


consigo que no me salga ningún mensaje de error, sin embargo el script no se ejecuta.

¿Qué puede estar pasando?

Gracias de nuevo.
guxnueva
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2007-11-27 13:05 @586

Notapor explorer » 2007-11-28 11:05 @504

No lo sabremos hasta que mires en los ficheros de registro (log) de actividad del servidor web y veas si lo ejecuta o no, si sale algún error o no...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor guxnueva » 2007-11-28 11:54 @537

Pues parece que no , porque en el log de error pone :

Código: Seleccionar todo
[Wed Nov 28 17:51:34 2007] [error] [client 127.0.0.1] Premature end of script headers: a.cgi
guxnueva
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2007-11-27 13:05 @586

Notapor explorer » 2007-11-28 12:11 @549

Bien. Ahora hay que saber porqué.

Primero comprueba que puedes ejecutar mi CGI mínimo.

Lo más seguro es que el programa a.cgi no devuelva las cabeceras correctas al servidor web. ¿Imprimes un print "Content-type: text/html\n\n"; antes de sacar nada por la salida estándar? ¿Usas el módulo CGI?

¿Es un html o un texto o un binario lo que a.cgi genera? Según lo que sea, deberás cambiar esa cabecera.

Mírate rápidamente el primer punto de Debugging del Getting Your CGI Scripts Working.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor guxnueva » 2007-12-03 05:30 @270

Ya he solucionado lo de los headers. Tenía un problema en la configuración en el fichero httpd.conf. Ahora sin embargo cuando envío aunque no me sale nada de los headers me aparece lo siguiente:
Código: Seleccionar todo
Dec  3 11:27:46 estructural gconfd (root-5324): comenzando (versión  2.18.0.1), pid 5324 usuario «root»
Dec  3 11:27:46 estructural gconfd (root-5324): Se resolvió la dirección «xml:readonly:/etc/gconf/gconf.xml.mandatory» a una fuente de configuración de sólo lectura en la posición 0
Dec  3 11:27:46 estructural gconfd (root-5324): Se resolvió la dirección «xml:readwrite:/root/.gconf» a una fuente de configuración escribible en la posición 1
Dec  3 11:27:46 estructural gconfd (root-5324): Se resolvió la dirección «xml:readonly:/etc/gconf/gconf.xml.defaults» a una fuente de configuración de sólo lectura en la posición 2
Dec  3 11:27:46 estructural gconfd (root-5324): Se resolvió la dirección «xml:readonly:/var/lib/gconf/debian.defaults» a una fuente de configuración de sólo lectura en la posición 3
Dec  3 11:27:46 estructural gconfd (root-5324): Se resolvió la dirección «xml:readonly:/var/lib/gconf/defaults» a una fuente de configuración de sólo lectura en la posición 4

¿Podríais ayudarme?
Muchas gracias de nuevo
guxnueva
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2007-11-27 13:05 @586

Notapor explorer » 2007-12-03 05:53 @287

Ese es un error del programa gconfd, del Gnome. Estás viendo un fichero log equivocado.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

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