从lighhttpd访问python文件

从lighhttpd访问python文件,python,python-3.x,lighttpd,Python,Python 3.x,Lighttpd,我已经安装了lighthhtpd服务器来执行php和python文件。。。但是当我运行一个.py文件时,它会弹出一个下载窗口来下载该文件 下面是我在cgi conf文件中输入的内容 cgi.assign = (".py" => "/usr/bin/python2.6", ".php" => "/usr/bin/php-cgi" ) 有人知道如何解决这个问题以便让python文件在lighth

我已经安装了lighthhtpd服务器来执行php和python文件。。。但是当我运行一个.py文件时,它会弹出一个下载窗口来下载该文件

下面是我在cgi conf文件中输入的内容

cgi.assign                 = (".py"  => "/usr/bin/python2.6",
                             ".php" => "/usr/bin/php-cgi" )
有人知道如何解决这个问题以便让python文件在lighthttpd上工作吗


谢谢。

尝试将.py文件放入
cgi-bin
目录中,然后从那里运行它们。如果我没有记错,默认情况下lighttpd配置只允许
cgi-bin
目录中的cgi脚本。如果可能的话,请发布您的整个
cgi.conf

如果有效,请找到类似于
$HTTP[“url”]=~“^/cgi-bin”{(…)}
的代码段,并删除周围的匹配块


当你现在下载文件时,里面有什么?它是Python脚本的实际源代码,还是执行的预期文本输出?我猜是更早的,如果不是,请澄清。

谢谢你的评论和回答。。。解决方案是在第一行插入以下命令:

print ("Content-Type: text/plain;charset=utf-8 \n")

我使用Python3.1和light。。。当我在脚本中设置第一行时,它正确地打印了出来。

我很久没有使用lighttpd了,但我认为嫌疑犯可能是一个错误的元类型,无法解释,因此下载了它。对于html和php,应该是
text/html
,但不要问我怎么做。。。我漫游到nginx。你的.py文件对lighthhtpd进程有执行权限吗?是的,他们有权限我刚刚意识到我们处于如此境地!我认为这个问题更适合服务器故障。是的,lighttpd在cgi目录中工作。。。而且cgi.conf没有比上面更多的特殊行。谢谢。这对我有用。尽管我发誓我以前没有做过这件事就让python/lighttpd工作过。