在此目录中关闭了 ExecCGI

在此目录中关闭了 ExecCGI

我正在尝试在 Mac 的 Web 服务器上运行 python cgi 脚本。每次访问文件 @localhost/site.py 时都会出现 403 禁止错误。

我查看了 Apache 的错误日志,其中显示:

[Mon Jun 11 09:52:42 2012] [error] [client ::1] Options ExecCGI is off in this directory: /Users/<username>/Sites/site.py

我已经更改了我的 httpd.conf 文件,以便我的文档根目录是 /Users//Sites

在我的用户的 .conf 文件中,我有以下内容:

<Directory "/Users/<username>/Sites/">
  Options All
  AllowOverride All
  Order allow,deny
  Allow from all
  AddHandler cgi-script .py
</Directory>

当我在用户的 .conf 文件中允许所有选项时,为什么它会告诉我 ExecCGI 已关闭?

答案1

你使用 mac 内置的 apache2 还是 XAMPP 之类的软件包?我发现 XAMPP 不使用 user.conf,必须编辑 /Applications/XAMPP/etc/httpd.conf。

另一件事是 user.conf 的更改在 apache 重启后生效。

相关内容