no se ejecuta el perl en apache2

Imagen de erjaimer
0 puntos

hola

instale apache2 con su correspondiente modulo de perl

Pero cuando pongo una pagina html que invoca a un .pl este no se me ejecuta (se me abre la tipica venta de firefox de abrir con....)

 ¿que es lo que hago mal?

si alguno de ustedes han conseguido ejecutar script perl con apache , por favor  pido vuestra ayuda

 muchas gracias de antemano

Imagen de pablo_g
+1
0
-1

Para habilitar el modulo de apache tienes que poner en terminal sudo a2enmod perl, esto crea un enlace simbolico en el modulo enabled ( habilitado ) a available ( disponible ).  Por otro lado quizas requiera que pongas AddHandler cgi-script .cgi .pl , en /etc/apache2, si vas a usar perl para scripts del tipo cgi, al menos para eso lo uso yo. 

http://ircchat.redirectme.net

+1
0
-1
Imagen de erjaimer
+1
0
-1

la orden que me diste me funciono

pero me sigue sin leer los scripts

yo en apache2.conf

puse esto

AddHandler cgi-script .cgi
<Files ~ “\.pl$”>
    Options +ExecCGI
</Files>
<Files ~ “\.cgi$”>
    Options +ExecCGI
</Files>

 

esta bien puesto esto? 

+1
0
-1
Imagen de pablo_g
+1
0
-1

Fijate aqui en /etc/apache2/sites-available/default y mira si tienes lo siguiente en alguna parte :

 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory> 

Estimo que deberias poner eso. Hay mucha informacion por ahi sobre esto, y no recuerdo paso a paso lo que hice para poner esto, dado que en su momento me llevo algo de tiempo y probe muchas cosas, pero creo que con esto te dije todo lo que hice al respecto para tener un cgi con perl. Por cierto si tienes cgi estimo que deberias tener un modulo cgi de apache y ver que los programas cgi tengan permiso de ejecucion y que esten bien hechos.

Saludos.

http://ircchat.redirectme.net

+1
0
-1
Imagen de erjaimer
+1
0
-1

esas lineas de codigo las tengo en el fichero que me has especificado

si pudieras darme un tutorial bueno te lo agradeceria

la verdad es que yo con php no he tenido problema pero ahora estoy intentandolo con perl, y ya te digo que cuando le doy en el apache a un .pl

me salela ventana del firefox de abrir con

 

+1
0
-1
Imagen de pablo_g
+1
0
-1

Prueba darle permisos de ejecucion a esos scripts .pl, pero nombra los archivos con la extension cgi. Lo que tengo en perl en apache lo tengo asi. No tengo un buen tutorial de eso, pero si busco algo bueno te informo. En su momento necesite leer sobre cgi en apache, mas que nada para que me funcionen unos scripts, que estan en perl. La ultima vez que instale esto en Ubuntu y dado que conocia el tema no hice mas que yo recuerde que lo que te estoy detallando, espero no estar olvidandome de algo.

 Saludos 

http://ircchat.redirectme.net

+1
0
-1
Imagen de erjaimer
+1
0
-1

Forbidden

You don't have permission to access /S.cgi on this server.


Apache/2.2.4 (Ubuntu) mod_perl/2.0.2 Perl/v5.8.8 Server at localhost Port 80   ahora cuando ejecuto un .cgi me pone esto, supongo que tendre que darles permisos con un chmod a algun modulo del apache sabes a cual ??
+1
0
-1
Imagen de pablo_g
+1
0
-1

Permisos de ejecucion implica que tienes que darle por ejemplo permisos 755 a los scripts cgi, que seria sudo chmod 755 *.cgi , en la carpeta donde estan los cgi.  Esto significaria que los usuarios, van a tener ese permiso de ejecucion ademas de lectura.

Tambien algunos scripts requieren permisos de escritura tambien, pero implicaria que en esos archivos cualquier persona podria escribir sobre esos archivos, lo cual se usa a veces para algunas cosas, pero seria algo muy peligroso si es mal usado por son permisos totales para todo el mundo.

Si quieres aprender sobre chmod y otros comandos ( que debes manejar a la perfeccion si vas a tener un servidor, porque si no cualquiera te hace lo que quiere ), deberias leer sobre eso, hay mucha informacion, si quieres te doy una explicacion, pero abunda informacion al respecto. Saludos.

http://ircchat.redirectme.net

+1
0
-1