Apache no ejecutará CGI con MacPorts Perl5.8.9
Pregunta
Estoy intentando conseguir Perl se ejecuta bajo en mis Apache 2 macports instalar. Estoy esperando un friki Perl experimentado me puede ayudar a cabo. Me he ...
- Got Apache corriendo dandy. Macports instalado con marcador de posición perl5 y perl5.8.9.
- mod_perl2 instalada.
- Ejecutar la secuencia de comandos para configurar el httpd.conf.
- Apache reiniciado.
-
Escrito el siguiente script de prueba en htdocs
#!/opt/local/bin/perl print "content-type: text/html \n\n"; print 'Hello world.';
Todo lo que consigo es el contenido del script impresos a la pantalla. Me estoy perdiendo un paso? ¿Hay alguna configuración adicional que tengo que hacer en el archivo .conf?
Solución
Apache no se ha configurado para reconocer ciertos tipos de archivos ejecutables CGI. La adición de esta línea a su httpd.conf va a hacer el truco, aunque hay muchas otras maneras de configurar esto para lograr el mismo efecto:
AddHandler cgi-script .cgi .pl
También es posible que tenga que añadir ExecCGI
a una lista de opciones para su dominio. Ver Apache Tutorial: contenido dinámico con CGI para más información