我有一台Windows XP机器,它通过VisualSVNServer安装安装了Apache。我是 。试图让我的浏览器中运行一个简单的python cgi脚本,例如http://build.procepts.com.au:8080/hg/cgi-bin/test.cgi。然而,尽管尝试了所有推荐的方法,浏览器仍然只显示cgi脚本中的纯文本。在许多其他尝试过的解决方案中,我遵循了包含here的说明。我的最终目标是能够使用Apache Web服务器从新的Mercurial安装中提供存储库。看到Apache已经从VisualSVNServer安装了,我想我也可以使用它。还有其他一些技巧可以让它发挥作用吗?
答案 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时,您至少需要以下内容:
在Apache config中取消注释加载CGI模块:
LoadModule cgi_module modules/mod_cgi.so (or similar)
允许在目录中执行CGI脚本并为py脚本添加处理程序:
<Directory /path/to/scripts/directory>
Options +ExecCGI
AddHandler cgi-script py
</Directory>
在执行的脚本中插入一个shebang行:
#!/usr/local/bin/python