Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Test de prueba del archivo testcgi.cgi (Apache)

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> CGI
Mensaje Mie Ago 30, 2006 9:31 pm
funspace
Perlero Nuevo
Perlero Nuevo
Registrado: 30 Ago 2006
Mensajes: 4
Ubicación: Lima
Test de prueba del archivo testcgi.cgi (Apache) Responder citando

Hola A Todos.
Crying or Very sad

Con el cerebro en las manos les escribo.

Tengo una Pc con Windows xp Profesional (me gustan los problemas)

hace un mes que me inicie en esto del desarrollo web..

por lo que me instale el IIS y ejecutaba paginas asp etc...

Ahora me acabo de Instalar APACHE/1.3.27 PHP/4.2.2
y tambien MYSQL 3.23.51

Bueno hice la prueba del server escribiendo en mi explorer (IE)

http://localhost:8080

y todo bien, probe PHP y me cargo la pagina de info de PHP
Luego probe con mysql y todo bien, aparecio en Admin

Pero cuando fui a probar Perl.
me aparecion el una pagina diciendome:

You don't have permission to access /cgi-bin/testcgi.cgi on this server.

bueno amigos despues de eso... investigando me dijero que habia que aplicar los permisos CHMOD 755

Asi que me instale Filezilla Server (FTP SERVER)
Luego me intale Filezilla (Ftp client)

en el Filezilla server, cree mis usuarios y le asigne permisos a la carpeta
\www\cgi-bin\

le puse permisos de control total (eliminar,editar,crear directorio etc)

Luego usando el Filezilla ftp client, me conecte con el usuario creado, despues me aparecio en el lado llamado " Sitio Remoto" todo el contenido de la carpeta \www...

bueno alli hice click derecho a \cgi-bin y le di en artibutos le puse el equivalente a 777.. y ahora al lado de la carpeta en la columna permisos me aparece : drwxr-xr-x

pero vuelvo a la pagina de test del server apache para probar el archivo testcgi.cgi y me aparece el mismo error de permisos

Alguien me puede decir que hice mal?

yo usos mi usario para windows el cual es administrador del equipo y tiene todos los permisos,

a que permisos de ejecucion se refiere el mensaje que me aparece?

Cordial Saludo...
Mensaje Mie Ago 30, 2006 10:18 pm
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1390
Ubicación: México
Responder citando

Hola:

Aquí en el sitio tenemos una guía que te muestra paso a paso la instalación de Apache + Perl sobre un entorno Windows. Te recomiendo que lo leas y sigas los pasos que ahí vienen:
http://perlenespanol.baboonsoftware.com/archives-tut/000049.html


Saludos
Mensaje Jue Ago 31, 2006 6:46 am
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 244
Ubicación: Colombia
Responder citando

Puedes descargar la version de perl para windows de aca,

http://www.activestate.com/

El perl funciona perfectamente con IIS, es mas hasta nos ayuda con siertos problemas en la instalacion de Modulos, es mucho mas practica.

Cualquier problema te estaremos colaborando, Perl en IIS funciona perfectamente.

Asi que te recomiendo que te despidas de ese Apache, o como quieras para hacer correr Perl en Apache, aveces tienes que editar el archivo .httpconf, Si haz instalado alguna version de AppServ, lo mas seguro es que lo encuentres en INICIO -- Appserv -- Apache configure Server --> Edit the Apache httpd.conf Configuration File ; Pero si usas apache para Windows seguro no tendras que editar nada ,.
Mensaje Jue Ago 31, 2006 10:02 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
Responder citando

Sería interesante ver qué es lo que pone en el registro de actividad (log) del servidor web, tanto en el access-log como en el error-log.
Mensaje Jue Ago 31, 2006 9:23 pm
funspace
Perlero Nuevo
Perlero Nuevo
Registrado: 30 Ago 2006
Mensajes: 4
Ubicación: Lima
Permisos al cgi-bin Responder citando

Bueno amigos

Despues de ver log esto pude ver...

[Thu Aug 31 21:51:29 2006] [error] [client 127.0.0.1] Filename is not valid: c:/foxserv/www/cgi-bin"testcgi.cgi
[Thu Aug 31 21:53:31 2006] [error] [client 127.0.0.1] Filename is not valid: c:/foxserv/www/cgi-bin"printenv.pl
[Thu Aug 31 21:57:17 2006] [error] [client 127.0.0.1] Filename is not valid: c:/foxserv/www/cgi-bin"printenv.pl
[Thu Aug 31 21:57:58 2006] [error] [client 127.0.0.1] Filename is not valid: c:/foxserv/www/cgi-bin"printenv.pl
[Thu Aug 31 22:12:59 2006] [error] [client 127.0.0.1] File does not exist: c:/foxserv/www/images/index_08.gif
[Thu Aug 31 22:13:00 2006] [error] [client 127.0.0.1] Filename is not valid: c:/foxserv/www/cgi-bin"testcgi.cgi
[Thu Aug 31 22:15:16 2006] [error] [client 127.0.0.1] File does not exist: c:/foxserv/www/images/index_08.gif
[Thu Aug 31 22:15:18 2006] [error] [client 127.0.0.1] Filename is not valid: c:/foxserv/www/cgi-bin"testcgi.cgi

bueno alguno de usted reconoce esto?

a que se refiere que no es valido?

es problema del interprete (perl)???

bueno les cuento que modifique el archivo

C:\FoxServ\apache\conf\http.conf

ScriptAlias /cgi-bin/ "C:\FoxServ\www\cgi-bin\"

<Directory "C:\FoxServ\www\cgi-bin">
AllowOverride None
Options followSymLinks ExecCGI
Order allow,deny
Allow from all
</Directory>

hay algo mas por modificar en este archivo?

bueno friends... hace un mes que me inicio en esto,perdon por lo canzon..

cordial saludo
Mensaje Vie Sep 01, 2006 3:17 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
Responder citando

Ya lo veo.
El error está en esta línea:
ScriptAlias /cgi-bin/ "C:\FoxServ\www\cgi-bin\"

Resulta que al poner \" estás 'escapando' el valor de las dobles comilllas.

Ahora no me acuerdo cómo se hace en Windows, pero debe haber una forma para colocar las barras que separan los directorios.

Yo probaría con alguna de estas formas:
* ScriptAlias /cgi-bin/ "C:/FoxServ/www/cgi-bin/"
* ScriptAlias /cgi-bin/ "C:\\FoxServ\\www\\cgi-bin\\"
* ScriptAlias /cgi-bin/ C:\FoxServ\www\cgi-bin\
* ScriptAlias /cgi-bin/ C:/FoxServ/www/cgi-bin/
Mensaje Vie Sep 01, 2006 8:09 pm
funspace
Perlero Nuevo
Perlero Nuevo
Registrado: 30 Ago 2006
Mensajes: 4
Ubicación: Lima
Muchas gracias Responder citando

Amigo Explorer...

Agradesco tu ayuda...

asi estaba mi archivo: ScriptAlias /cgi-bin/ "C:\FoxServ\www\cgi-bin\"

con tu ayuda lo modifique a:

ScriptAlias /cgi-bin/ "C:\FoxServ\www/cgi-bin/"

ahora mi archivo de prueba .cgi los ejecuta..

PERO.....

y disculpe la pesadera. pero... que hay de los archivos .pl

porque cuando ejecuto uno me dice el error 500 Internal Server Error

Hay algo que configurar para que se puede ejecutar archivos .pl??

Please expertos una manito... o mejor dos !!!

Gracias de adelanto.
Mensaje Vie Sep 01, 2006 8:18 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4212
Ubicación: Valladolid, España
Responder citando

En la línea

AddHandler cgi-script

comprueba que aparezca '.pl' además del '.cgi'.
Mensaje Vie Sep 01, 2006 8:20 pm
funspace
Perlero Nuevo
Perlero Nuevo
Registrado: 30 Ago 2006
Mensajes: 4
Ubicación: Lima
Problema solucionado Responder citando

este archivo pl...

primero le puese extension .cgi

despues note que en la linea 1 decia: #!/usr/local/bin/perl
lo cambien por la verdadera ruta donde esta mi interprete de per.exe

#!c:\Foxserv\perl\bin\perl.exe

y ya esta..

Vaya friends.. en esta ultima semana he aprendido mucho de esto

gracias a todos..
Publicar nuevo tema   Responder al tema    Foros de discusión -> CGI Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group