在Windows XP上运行Python CGI脚本

时间:2010-04-09 05:30:58

标签: python apache scripting cgi

我有一台Windows XP机器,它通过VisualSVNServer安装安装了Apache。我是 。试图让我的浏览器中运行一个简单的python cgi脚本,例如http://build.procepts.com.au:8080/hg/cgi-bin/test.cgi。然而,尽管尝试了所有推荐的方法,浏览器仍然只显示cgi脚本中的纯文本。在许多其他尝试过的解决方案中,我遵循了包含here的说明。我的最终目标是能够使用Apache Web服务器从新的Mercurial安装中提供存储库。看到Apache已经从VisualSVNServer安装了,我想我也可以使用它。还有其他一些技巧可以让它发挥作用吗?

2 个答案:

答案 0 :(得分:1)

VisualSVNServer附带的apache服务器是一个支持刚刚足以提供SVN存储库的最小版本。它不包括cgi支持。

也就是说,添加cgi支持(或任何其他模块)非常容易。

对于CGI支持,您需要获取为Apache 2.2 Win32构建的“mod_cgi.so”并将其放在“C:\ Program Files \ VisualSVN Server \ bin”中,然后添加:

LoadModule cgi_module bin/mod_cgi.so
ScriptAlias /cgi-bin/ cgi-bin/

到“C:\ Program Files \ VisualSVN Server \ conf \ httpd-custom.conf”。重新启动VisualSVN,它应该开始工作。

答案 1 :(得分:0)

我不确定它是否适用于VisualSVNServer,但在使用Apache时,您至少需要以下内容:

  1. 在Apache config中取消注释加载CGI模块:

    LoadModule cgi_module modules/mod_cgi.so (or similar)
    
  2. 允许在目录中执行CGI脚本并为py脚本添加处理程序:

    <Directory /path/to/scripts/directory>
        Options +ExecCGI
        AddHandler cgi-script py
    </Directory>
    
  3. 在执行的脚本中插入一个shebang行:

    #!/usr/local/bin/python