我正在尝试在 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 重启后生效。