Página 1 de 1

Ejecutar sitio a través de CGI

NotaPublicado: 2012-08-08 04:03 @210
por EdgarBlair
Buenos dias, les comento mi problema...

Estoy tratando de visualizar en el navegador un fichero .pl servido desde Apache. Pues bien, lo único que consigo, es visualizar el contenido del mismo, pero no ejecutarlo.

He mirado el CGI en el fichero "httpd.conf" pero no doy con ello.

¿Me podrían ayudar?

Muchas gracias por adelantado.

Re: Ejecutar sitio a través de CGI

NotaPublicado: 2012-08-08 04:57 @248
por explorer
Bienvenido a los foros de Perl en Español, EdgarBlair.

En este foro Web hay algunos hilos que hablan al respecto de ese tema.

Por ejemplo, Cómo hago que mi servidor web me reconozca mis scripts.

Re: Ejecutar sitio a través de CGI

NotaPublicado: 2012-08-08 06:24 @308
por EdgarBlair
Muchísimas gracias, explorer. He mirado el enlace que me indicabas, he realizado los cambios que se decían en el, pues bien ahora he creado un fichero .pl con "hola mundo".

Ahora el error que me da es el siguiente: "You don't have permission to access /panel/kk.pl on this server"

¿Cómo podría dar permisos a este fichero? Lo he intentado con "chmod u+x kk.pl" pero me sigue dando el mismo error.

Re: Ejecutar sitio a través de CGI

NotaPublicado: 2012-08-08 09:40 @445
por explorer
Los permisos de ejecución deben ser para el usuario que va a ejecutar el cgi, y por lo general, no eres tú, ese usuario, sino el del servidor web (www-data, httpd, nobody, etc.).

Debes averiguar cuál es ese usuario, pero si no, no pasa nada: dale permisos globales de ejecución al cgi:

chmod a+x kk.pl

De esa manera, cualquier usuario del sistema lo podrá ejecutar.

Asegúrate también de que el directorio cgi/ o cgi-bin/ en donde está tiene los permisos 755 para que cualquier usuario pueda entrar, leer y ejecutar esos programas.

chmod 755 .
(suponiendo que estamos dentro de ese directorio).