Foros del Web » Programación para mayores de 30 ;) » Programación General »

problema de instalación o de ejecución

Estas en el tema de problema de instalación o de ejecución en el foro de Programación General en Foros del Web. Hola, soy completamente nuevo en el mundo de perl y tengo un duda que no encontré en el faq ¿Los archivos pl solo son ejecutables ...
  #1 (permalink)  
Antiguo 30/10/2007, 14:12
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 6 meses
Puntos: 0
problema de instalación o de ejecución

Hola, soy completamente nuevo en el mundo de perl y tengo un duda que no encontré en el faq

¿Los archivos pl solo son ejecutables dentro de la carpeta cgi-bin ?
Si no es así ¿Cómo hago para que el servidor reconozca estos archivos?

Uso Windows xp
tengo instalado perl en c:/Perl
En el config de apache tengo declarado: #!c:/Perl/bin/perl.exe
Tengo el path de windows declarado correctamente
Cuando ejecuto el programa hola.pl ....

Código:
#!c:/Perl/bin/perl.exe
print "Content-type: text/html\n\n";
print "hola!";
..dentro de cgi-bin funciona, pero fuera de este directorio no, el browser me muestra el código fuente.

Gracias
__________________
ratamaster
  #2 (permalink)  
Antiguo 31/10/2007, 03:51
Colaborador
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 524
Antigüedad: 18 años
Puntos: 11
Re: problema de instalación o de ejecución

Dentro del fichero de configuración del servidor web hay una opción que indica qué tratamiento especial tiene el directorio cgi-bin para que ejecute el cgi en lugar de mostrar su contenido.

Busca 'cgi-bin' dentro de ese fichero de configuración.
  #3 (permalink)  
Antiguo 31/10/2007, 06:29
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: problema de instalación o de ejecución

Pero dentro de la carpeta cgi-bin funciona bien, apache lo interpreta, pero fuera de esta carpeta no. Como soy nuevo, no se si los archivos perl solo son ejecutables dentro de esta carpeta. Cuando ejecuto por conola un programa que está fuera de cgi-bin funciona también.
Mi problema son con los programas fuera de la carpeta cgi-bin.

Gracias
__________________
ratamaster
  #4 (permalink)  
Antiguo 31/10/2007, 07:50
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Re: problema de instalación o de ejecución

Está funcionando todo bien, los script cgi de perl para la web están pensados para la carpeta cgi-bin, mejor dicho, el servidor web permite solo la ejecución de scripts en esa carpeta...Es por cuestiones de seguridad...

Saludos
__________________
Esteban Quintana
  #5 (permalink)  
Antiguo 31/10/2007, 07:57
Colaborador
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 524
Antigüedad: 18 años
Puntos: 11
Re: problema de instalación o de ejecución

Si quieres ejecutar tus cgi en otra carpeta, debes decirle al servidor web que esa carpeta debe tratarlos de forma especial (debe ejecutarles).

Eso se hace en el fichero de configuración del servidor web.
  #6 (permalink)  
Antiguo 31/10/2007, 07:59
 
Fecha de Ingreso: octubre-2004
Ubicación: En algún lugar de la República Oriental del Uruguay
Mensajes: 366
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: problema de instalación o de ejecución

Ok, gracias, esto ahora me queda claro, ahora.. ¿Es posible ejecutar programas dentro de una carpeta que se encuantre dentro de cgi-bin ? Ej cgi-bin/perlscripts/hola.pl

Gracias
__________________
ratamaster
  #7 (permalink)  
Antiguo 31/10/2007, 10:10
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Re: problema de instalación o de ejecución

si, puedes tener las subcarpetas que quieras...

Saludos
__________________
Esteban Quintana
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:19.