Você precisa colocar isso no seu conf:
<Directory "/Users/user1/Sites">
Options FollowSymLinks
Options +ExecCGI
AllowOverride None
</Directory>
Eu tentei usar o mod_perl no apache que vem com o Mac OS X 10.6. Para fazer isso, adiciono a seguinte linha em /private/etc/apache2/httpd.conf:
LoadModule perl_module libexec/apache2/mod_perl.so
Mas quando tento executar um script perl, tenho um erro:
You don't have permission to access /~user1/mod_perl_rules1.pl on this server.
Dentro de / var / log / apache2 / error_log, encontrei um erro mod_perl:
[Mon Oct 03 01:04:09 2011] [error] [client 127.0.0.1] Options ExecCGI is off in this directory: /Users/user1/Sites/mod_perl_rules1.pl
Você precisa colocar isso no seu conf:
<Directory "/Users/user1/Sites">
Options FollowSymLinks
Options +ExecCGI
AllowOverride None
</Directory>
Como foi dito, você precisa ativar a opção ExecCGI
neste diretório, algo assim:
<Directory "/Users/user1/Sites">
Options +ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Tags mac apache-2.2