我试过在Mac OS X 10.6附带的apache中使用mod_perl。 为此,我在/private/etc/apache2/httpd.conf中添加以下行:
LoadModule perl_module libexec/apache2/mod_perl.so
但是,当我尝试执行一个Perl脚本,我有一个错误:
You don't have permission to access /~user1/mod_perl_rules1.pl on this server.
在/ var / log / apache2 / error_log里面我发现了一个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
你需要把这个放在你的conf里:
<Directory "/Users/user1/Sites"> Options FollowSymLinks Options +ExecCGI AllowOverride None </Directory>
正如它所说的,你需要打开这个目录中的ExecCGI选项,如下所示:
<Directory "/Users/user1/Sites"> Options +ExecCGI AllowOverride None Order allow,deny Allow from all </Directory>