使用 mod_wsgi 在 Apache 上部署 TRAC/Subversion (SVN) 时,TRAC 根本不打开任何页面
我已经使用 apache/mod_wsgi (无 SSL)部署了 trac (最好,因为 我在使用 CGI 时遇到的问题是性能),没有 SVN 也能正常工作 一体化。 但我实际上需要SVN,所以当我配置存储库时 路径(即:repository_dir = c:/projects/svn/my_project)我什至无法获取我的 项目 TRAC 甚至可以打开其任何页面。
在 Mozilla Firefox 上显示白色页面,在 MS-IE 上显示“该页面无法 被显示”错误,就好像服务器“超时”一样。
我尝试过 mod_python (3.3.1) 并发生了完全相同的问题。 它 不过与 CGI 配合得很好。
我也尝试过禁用 SVN 身份验证,认为这可能是 身份验证冲突(我正在使用 Apache Basic Auth)。
环境:
- Win 2000 Server SP 4;
- 阿帕奇 2.2.10;
- Python 2.5.2;
- mod_wsgi 修订版 1018 2.3,py25_apache22;
- 追踪 0.12dev;
- 颠覆1.5.3。
配置文件:
- Apache httpd.conf 摘录:
WSGIScriptAlias /trac "c:/projects/apache/trac.wsgi" <目录 c:/projects/apache> WSGIApplicationGroup %{GLOBAL} 订单拒绝、允许 允许所有
- trac.wsgi:
导入系统 sys.stdout = sys.stderr 导入操作系统 os.environ['TRAC_ENV_PARENT_DIR'] = 'c:/projects/trac' os.environ['PYTHON_EGG_CACHE'] = 'c:/projects/eggs' 导入 trac.web.main 应用程序= trac.web.main.dispatch_request
- trac.ini 摘录:
repository_type = svn repository_dir = c:/projects/svn/my_project
有任何想法吗???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
已解决!
我已将 Apache 和 Python 使用的 SVN dll 版本与此处可用的版本对齐:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100
还遵循此处提到的 SVN 说明: http://trac.edgewall.org/wiki/ TracInstall#VersionControlSystem
逐步:
将我的 Subversion 更新到 v1.5.5,适用于 Apache 2.2.x 的 Win32 二进制文件(可在 http://subversion.tigris.org/files/documents/15/44589/svn-win32-1.5.5。 zip)。
更新了 Win32 上 Subversion 的 Python 2.5 绑定(可在 http://subversion.tigris.org/files/documents/15/44591/svn-win32-1.5.5_py.zip)。
更新了 Win32 的 Python 2.5 绑定安装程序(可在 http://subversion.tigris.org/files/documents/15/44597/svn-python-1.5.5.win32-py2.5.exe)。< /p>
重新启动窗口。
郑重声明一下……事情并不是按照这个顺序发生的,也不是和平发生的。 我花了一整天的时间与不同的 .zips/.exes/.dlls/.sos 作斗争。 因此,在放弃该解决方案之前,请务必在所有涉及的部分中对齐 SVN。
结果:它成功了,我的 Trac/SVN 性能显着提高。
Solved!
I've aligned the SVN's dlls versions used by Apache and Python to the versions avaliable here: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100
Also followed the instructions for SVN as mentioned here: http://trac.edgewall.org/wiki/TracInstall#VersionControlSystem
Step-by-step:
Updated my Subversion to v1.5.5, Win32 binaries for Apache 2.2.x (avaliable at http://subversion.tigris.org/files/documents/15/44589/svn-win32-1.5.5.zip).
Updated the Python 2.5 bindings for Subversion on Win32 (avaliable at http://subversion.tigris.org/files/documents/15/44591/svn-win32-1.5.5_py.zip).
Updated the Python 2.5 bindings installer for Win32 (avaliable at http://subversion.tigris.org/files/documents/15/44597/svn-python-1.5.5.win32-py2.5.exe).
Restart windows.
Just for the record... it didn't exactly happend in this order, nor it happend peacefully. I've spent the whole day strugling with different .zips/.exes/.dlls/.sos. So be sure to align SVN amongst all envolved parts before giving up that sollution.
Result: It worked and my Trac/SVN performance improved dramatically.
事实上,修改我的 subversion 存储库后我遇到了更多问题。 它再次停止工作,行为相同。 所以我尝试“重新同步”(因为有一条关于与缓存不同的修订版的日志消息),但什么也没有。
所以我卸载了所有内容并重新安装了它(包括 Apache),按照上面的步骤加上:
它有效(到目前为止)。
任何更改我都会通知。
Actually, I had more problems after modifying my subversion repository. It stopped working again, with the same behaviour. So I tryied to 'resync' (since there was a log message regarding a differente revision from the cache) but nothing.
So I uninstalled everything and reinstalled it (including Apache), followed the step-by-step above PLUS:
It worked (so far).
Any changes I'll notify.