2010-04-09 160 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