【问题标题】:Run Python CGI Script on Windows XP在 Windows XP 上运行 Python CGI 脚本
【发布时间】:2010-04-09 05:30:57
【问题描述】:

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

【问题讨论】:

  • 你可能会在 serverfault 上获得更多运气

标签: python apache scripting cgi


【解决方案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,它应该开始工作了。

【讨论】:

  • 我需要脚本别名中的 cgi-bin 文件夹的完整路径。我还需要将“AddHandler cgi-script .cgi .py”行添加到 httpd-custom.conf
【解决方案2】:

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

  1. 取消注释在 Apache 配置中加载 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
    

【讨论】:

    猜你喜欢
    • 2011-03-11
    • 1970-01-01
    • 2016-07-30
    • 2016-10-31
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 2019-09-11
    • 2016-03-10
    相关资源
    最近更新 更多