Macos 403在mac os x的apache中使用CGI时禁止

Macos 403在mac os x的apache中使用CGI时禁止,macos,apache,cgi,Macos,Apache,Cgi,mac 10.12.6 apache的配置 LoadModule cgi_module libexec/apache2/mod_cgi.so ScriptAliasMatch ^/cgi-bin/((?!(?i:webobjects)).*$) "/Library/WebServer/cgi-bin/$1" <Directory "/Library/WebServer/cgi-bin/"> AllowOverride None Options ExecCGI Order allo

mac 10.12.6

apache的配置

LoadModule cgi_module libexec/apache2/mod_cgi.so

ScriptAliasMatch ^/cgi-bin/((?!(?i:webobjects)).*$) "/Library/WebServer/cgi-bin/$1"

<Directory "/Library/WebServer/cgi-bin/">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
AddHandler cgi-script .cgi
</Directory>

AddHandler cgi-script .cgi
这是命令行中的测试

root# /library/webserver/cgi-bin/server.cgi
Content-type:text/plain
hello world
如果我去

其答复:

Forbidden

You don't have permission to access /cgi-bin/server.cgi on this server.

我已经尝试了我能做的一切

哈哈,我发现了问题

这是Apache2.4的一个问题

您必须检查允许和拒绝规则

退房

在2.2中,基于客户端主机名、IP地址和客户端请求的其他特征的访问控制是使用命令、允许、拒绝和满足指令完成的

在2.4中,使用新模块mod_authz_host,以与其他授权检查相同的方式进行访问控制。 新指令要求:

2.2配置:

Order allow,deny
Allow from all
Require all granted
2.4配置:

Order allow,deny
Allow from all
Require all granted