我正在尝试在Windows Server 2008 R2计算机上安装Trac。我已按照说明here测试了独立服务器,该服务器工作正常。但是,最好在现有的Apache 2.4服务上运行Trac。
我已经下载并安装了mod_wsgi作为Apache服务的一部分,但是在跟随instructions given设置Trac并使用mod_wsgi时遇到了一些麻烦。
所有提供的脚本和文件路径都假定Trac正在* nix服务器上安装。我按照'特殊说明'在Windows上安装带有mod_wsgi的Trac,但正如你所看到的,它们只提供了一个二进制文件的链接,然后再回到* nix指令。
给定的脚本如下:
import os
os.environ['TRAC_ENV'] = '/usr/local/trac/mysite'
os.environ['PYTHON_EGG_CACHE'] = '/usr/local/trac/mysite/eggs'
import trac.web.main
application = trac.web.main.dispatch_request
我认为/usr/local/trac/mysite
成为使用trac-admin /path/to/project initenv
创建的Trac环境(在我的情况下,我使用C:\TracEnvironment
进行试运行)
由于/usr/local/trac/mysite/eggs
中没有eggs
文件夹,我不知道要替换C:\TracEnvironment
的内容,我也无法在C:\Python27\Lib\site-packages\trac
中的任何位置找到所有关键文件似乎存储
答案 0 :(得分:0)
我发现Egg-cache在%AppData%\Roaming\Python-Eggs\
我的调整后的脚本是
import os
os.environ['TRAC_ENV'] = 'C:\\TracEnvironment\\'
os.environ['PYTHON_EGG_CACHE'] = 'C:\\Users\\Administrator\\AppData\\Roaming\\Python-Eggs\\trac-1.0-py2.7-win32.egg-tmp\\trac\\'
import trac.web.main
application = trac.web.main.dispatch_request
我的httpd.conf需要添加以下行
WSGIScriptAlias /trac C:/TracEnvironment/trac_script.wsgi
<Directory "C:/TracEnvironment">
[Whatever permissions you want]
</Directory>