我在 /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
这有帮助吗?