Sto cercando di eseguire mod_perl su El capitan.
Processo
-
seguenti link an collegamento
-
Il repository corretto è diverso per El capitan, quindi 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
Potrei ottenere/usr/libexec/apache2/mod_perl.so
-
Nella directory
/etc/apache2/other
, ho aggiuntocgi.conf
con il seguente contenuto.
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>
Ho copiato lo script perl cgi semplice nella directory /Library/WebServer/Documents/cgi/
, ma invece di eseguire lo script perl, viene mostrato il codice perl.
Che cosa potrebbe essere sbagliato?
AGGIUNTO
Dopo aver aggiunto queste righe nel file conf:
<Files ~ "\.(pl|cgi)$">
SetHandler perl-script
PerlResponseHandler ModPerl::PerlRun
Options +ExecCGI
PerlSendHeader On
</Files>
Ho invece degli errori:
[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 ...