cgi 和 python 脚本文件正在从服务器下载,而不是在那里执行

cgi 和 python 脚本文件正在从服务器下载,而不是在那里执行

我在 /var/www/cgi-bin 下保存了一些 cgi、python 文件,并尝试执行,我遵循了以下所有步骤:

http://webpython.codepoint.net/cgi_tutorial

我仍然无法执行。当我输入 192.168.1.191/cgi-bin/sample.py 或 192.168.1.191/cgi-bin/example.cgi 时,出现文件下载弹出窗口。

除了链接中显示的更改之外,我还需要做其他更改吗?

答案1

你使用的是什么系统?我有一个运行 arch linux 的 VM,我用它通过 python 进行 CGI 开发,所以我只需编辑文件:/etc/lighttpd/lighttpd.conf 并添加以下内容:

server.modules          =(
                    "mod_cgi"
                    )
cgi.assign              =(
                    ".cgi" =>"/usr/bin/python",
                    ".sh" =>"/bin/sh"
                    )

简单解释一下上面的内容:前三行只是告诉服务器启用其 cgi 模块。后四行告诉 cgi 模块应使用哪个环境来执行给定的文件扩展名。在我的例子中,*.cgi 文件通过将正确的 python 可执行文件的路径放在 => 后的引号中来分配给 python

这有帮助吗?

相关内容