Estoy intentando ejecutar mod_perl en El capitan.
Proceso
-
Tras http://blog.n42designs.com/blog/2014/10/23/compiling-mod-perl-for-apache-2-dot-4-on-os-x-10-dot-10-yosemite/ un https://stackoverflow.com/questions/34240610/how-to-install-mod-perl-2-0-10-in-apache-2-4-on-os-x-el-capitan
-
El repositorio correcto es diferente para El capitan, así que use
svn co https://svn.apache.org/repos/asf/perl/modperl/tags/2_0_9/
2.
perl Makefile.PL MP_CCOPTS=-std=gnu89 ; make ; sudo make install
Podría conseguir/usr/libexec/apache2/mod_perl.so
-
En
/etc/apache2/other
añadícgi.conf
con el siguiente contenido.
LoadModule perl_module libexec/apache2/mod_perl.so
#PerlModule ModPerl::Registry
<Location "/Library/WebServer/Documents/cgi/">
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options ExecCGI
PerlSendHeader On
Order allow,deny
Allow from all
</Location>
He copiado el simple perl cgi script en el /Library/WebServer/Documents/cgi/
pero en lugar de ejecutar el perl script, se muestra el código perl.
¿Qué puede estar mal?
AÑADIDO
Después de añadir estas líneas en el archivo conf:
<Files ~ "\.(pl|cgi)$">
SetHandler perl-script
PerlResponseHandler ModPerl::PerlRun
Options +ExecCGI
PerlSendHeader On
</Files>
En cambio, tengo errores:
[perl:error] [pid 26307] [client ::1:60248] failed to resolve handler `ModPerl::PerlRun': Can't locate ModPerl/PerlRun.pm in @INC (you may need to install the ModPerl::PerlRun module) (@INC contains: /Library/Perl/5.18/darwin-thread-multi-2level /Library/Perl/5.18 /Network/Library/Perl/5.18/darwin-thread-multi-2level /Network/Library/Perl/5.18 ...