Estoy intentando ejecutar mod_perl en El Capitán.
Proceso
-
El repositorio correcto es diferente para El Capitán, así que usa
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 obtener/usr/libexec/apache2/mod_perl.so
-
En el directorio
/etc/apache2/other
, agregué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>
Copié el script perl cgi simple en el directorio /Library/WebServer/Documents/cgi/
, pero en lugar de ejecutar el script perl, se muestra el código perl.
¿Qué podría estar mal?
AÑADIDO
Después de agregar estas líneas en el archivo conf:
<Files ~ "\.(pl|cgi)$">
SetHandler perl-script
PerlResponseHandler ModPerl::PerlRun
Options +ExecCGI
PerlSendHeader On
</Files>
En su lugar, 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 ...