Apache mod_perl

Apache mod_perl

我尝试在 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

答案1

您需要将其放入您的配置文件中:

<Directory "/Users/user1/Sites">
Options FollowSymLinks
Options +ExecCGI
AllowOverride None
</Directory>

答案2

正如它所说,您需要在此目录中打开该ExecCGI选项,如下所示:

<Directory "/Users/user1/Sites">
   Options +ExecCGI
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

相关内容