• Publicidad

Test de prueba del archivo testcgi.cgi (Apache)

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

Test de prueba del archivo testcgi.cgi (Apache)

Notapor funspace » 2006-08-30 22:31 @980

Hola A Todos.
:cry:

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...
funspace
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2006-08-30 22:09 @964
Ubicación: Lima

Publicidad

Notapor kidd » 2006-08-30 23:18 @012

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.com/archives-tut/000049.html


Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor danimera » 2006-08-31 07:46 @365

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 ,.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor explorer » 2006-08-31 11:02 @501

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.
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

Permisos al cgi-bin

Notapor funspace » 2006-08-31 22:23 @974

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
funspace
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2006-08-30 22:09 @964
Ubicación: Lima

Notapor explorer » 2006-09-01 04:17 @220

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/
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

Muchas gracias

Notapor funspace » 2006-09-01 21:09 @923

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.
funspace
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2006-08-30 22:09 @964
Ubicación: Lima

Notapor explorer » 2006-09-01 21:18 @929

En la línea

AddHandler cgi-script

comprueba que aparezca '.pl' además del '.cgi'.
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

Problema solucionado

Notapor funspace » 2006-09-01 21:20 @930

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..
funspace
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2006-08-30 22:09 @964
Ubicación: Lima


Volver a Web

¿Quién está conectado?

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

cron