我想在我的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
那可能是什么问题?
答案 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脚本