我安装了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")
我使用带有灯光的python 3.1。。。当我在脚本中设置第一行时,它会正确地打印出来。