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