2010-04-09 168 views
1

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

+0

你可能会得到更多的运气与此有关serverfault – Nathan 2010-04-09 06:06:11

回答

1

附带VisualSVNServer Apache服务器是一个最小的配套建设就足以满足SVN仓库。它不包括cgi支持。

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

支持CGI具体而言,你需要获得 “mod_cgi.so” 专为Apache 2.2的Win32和其放置在 “C:\ Program Files文件\ VisualSVN服务器\ BIN”,然后添加:

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

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

+0

我所需要的完整路径,我的cgi-bin文件夹中的脚本别名。我还需要在httpd-custom.conf中添加“AddHandler cgi-script .cgi .py”这一行 – daveywc 2010-04-12 00:26:06

0

我不知道这是否适用于VisualSVNServer,但在ususal阿帕奇你将需要至少以下几点:在Apache的配置

  1. 取消注释加载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