在Windows XP上运行Python CGI脚本

在Windows XP上运行Python CGI脚本,python,apache,scripting,cgi,Python,Apache,Scripting,Cgi,我有一台Windows XP机器,它通过VisualSVNServer安装了Apache。我是。试图在我的浏览器中运行一个简单的python cgi脚本,例如。然而,尽管尝试了所有推荐的方法,浏览器只显示cgi脚本中的纯文本。在许多其他尝试的解决方案中,我遵循了包含的说明。我的最终目标是能够使用ApacheWeb服务器为新Mercurial安装的存储库提供服务。鉴于Apache已经从VisualSVNServer安装,我想我还是使用它为好。还有其他一些技巧可以让它正常工作吗?VisualSVNS

我有一台Windows XP机器,它通过VisualSVNServer安装了Apache。我是。试图在我的浏览器中运行一个简单的python cgi脚本,例如。然而,尽管尝试了所有推荐的方法,浏览器只显示cgi脚本中的纯文本。在许多其他尝试的解决方案中,我遵循了包含的说明。我的最终目标是能够使用ApacheWeb服务器为新Mercurial安装的存储库提供服务。鉴于Apache已经从VisualSVNServer安装,我想我还是使用它为好。还有其他一些技巧可以让它正常工作吗?

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,它应该开始工作。

VisualSVN服务器附带的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,它应该会开始工作。

我不确定它是否适用于VisualSVN服务器,但在通常的Apache中,您至少需要以下内容:

  • 取消在Apache配置中加载CGI模块的注释:

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

    <Directory /path/to/scripts/directory>
        Options +ExecCGI
        AddHandler cgi-script py
    </Directory>
    

  • 我不确定它是否适用于VisualSVNServer,但在通常的Apache中,您至少需要以下内容:

  • 取消在Apache配置中加载CGI模块的注释:

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

    <Directory /path/to/scripts/directory>
        Options +ExecCGI
        AddHandler cgi-script py
    </Directory>
    

  • 您可能会在ServerFault上获得更多的运气您可能会在ServerFault上获得更多的运气我需要脚本别名中cgi bin文件夹的完整路径。我还需要在httpd-custom.confI中添加行“AddHandler cgi script.cgi.py”,以获得脚本别名中我的cgi-bin文件夹的完整路径。我还需要在httpd-custom.conf中添加行“AddHandler cgi script.cgi.py”