如何在我的Web服务器上运行Python CGI脚本?

时间:2011-07-07 13:46:20

标签: python apache cgi

我想在我的Web服务器(Apache 2.2)上运行Python CGI脚本。当我尝试运行test.py文件时,出现以下错误:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /test.py
on this server.</p>
</body></html>

在错误日志中:

[client 127.0.0.1] Options ExecCGI is off in this directory: C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/test.py

那可能是什么问题?

3 个答案:

答案 0 :(得分:0)

Options ExecCGI添加到python文件所在文件夹中的.htaccess文件中。

除此之外,不要使用CGI而是使用WSGI来执行python应用程序...

答案 1 :(得分:0)

错误日志告诉您,您的Web服务器未配置为允许从该目录运行CGI脚本。

请参阅Apache常见问题解答中的How do I enable CGI execution in directories other than the ScriptAlias?

答案 2 :(得分:0)

尝试mod_python.it是一个apache模块,它嵌入在apache中,允许用户在

上运行python脚本