使用 mod_wsgi 在 Apache 上部署 TRAC/Subversion (SVN) 时,TRAC 根本不打开任何页面

发布于 2024-07-14 15:08:25 字数 1424 浏览 5 评论 0 原文

我已经使用 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 
  

有任何想法吗???

I've deployed trac using apache/mod_wsgi (no SSL) (preferable, since the
problem I'm facing with CGI is performance), and it works fine WITHOUT SVN
integration. But I actually need SVN, so when I configure the repository
path (i.e: repository_dir = c:/projects/svn/my_project) I can't even get my
project TRAC to even open any of its pages.

On Mozilla Firefox shows a white page and on MS-IE shows a 'The page cannot
be displayed' error as if the server has 'timed out'.

I've tried with mod_python (3.3.1) and the exact same problem happens. It
works fine with CGI though.

I've also tried disabeling SVN authentication, thinking it might be a
authentication conflict (I'm using Apache Basic Auth).

Environment:

  • Win 2000 Server SP 4;
  • Apache 2.2.10;
  • Python 2.5.2;
  • mod_wsgi revision 1018 2.3, py25_apache22;
  • Trac 0.12dev;
  • Subversion 1.5.3.

Configuration files:

  • Apache httpd.conf excerpt:
WSGIScriptAlias /trac "c:/projects/apache/trac.wsgi"

<Directory c:/projects/apache>
  WSGIApplicationGroup %{GLOBAL}
  Order deny,allow
  Allow from all
</Directory>
  • trac.wsgi:
import sys
sys.stdout = sys.stderr

import os
os.environ['TRAC_ENV_PARENT_DIR'] = 'c:/projects/trac'
os.environ['PYTHON_EGG_CACHE'] = 'c:/projects/eggs'

import trac.web.main

application = trac.web.main.dispatch_request
  • trac.ini excerpt:
repository_type = svn
repository_dir = c:/projects/svn/my_project

Any ideas???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

り繁华旳梦境 2024-07-21 15:08:25

已解决!

我已将 Apache 和 Python 使用的 SVN dll 版本与此处可用的版本对齐:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100
还遵循此处提到的 SVN 说明: http://trac.edgewall.org/wiki/ TracInstall#VersionControlSystem

逐步:

  1. 将我的 Subversion 更新到 v1.5.5,适用于 Apache 2.2.x 的 Win32 二进制文件(可在 http://subversion.tigris.org/files/documents/15/44589/svn-win32-1.5.5。 zip)。

    1. 删除了我的旧颠覆并扩展了新颠覆;
    2. 将新的文件放在系统路径上,以便 Apache 可以看到 SVN dll;
    3. 将“mod_dav_svn.so”和“mod_authz_svn.so”复制到 Apache 的模块目录。
  2. 更新了 Win32 上 Subversion 的 Python 2.5 绑定(可在 http://subversion.tigris.org/files/documents/15/44591/svn-win32-1.5.5_py.zip)。

    1. 将文件从“\libsvn”复制到“c:\Python25\Lib...\libsvn”
    2. 按照说明将 libsvn/*.dll 文件重命名为 .pyd(因为 python 2.5 不再读取 dll);
  3. 更新了 Win32 的 Python 2.5 绑定安装程序(可在 http://subversion.tigris.org/files/documents/15/44597/svn-python-1.5.5.win32-py2.5.exe)。< /p>

    1. 安装了“exe”;
  4. 重新启动窗口。

郑重声明一下……事情并不是按照这个顺序发生的,也不是和平发生的。 我花了一整天的时间与不同的 .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:

  1. 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).

    1. Erased my old subversion and expanded the new one;
    2. Put the new one on the system path, so that Apache can see SVN dlls;
    3. Copyied 'mod_dav_svn.so' and 'mod_authz_svn.so' to Apache's modules directory.
  2. 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).

    1. Copyied the files from '\libsvn' to 'c:\Python25\Lib...\libsvn
    2. Followed the instructions to rename the libsvn/*.dll files to .pyd (since python 2.5 no longer reads dlls);
  3. 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).

    1. Installed the 'exe';
  4. 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.

不喜欢何必死缠烂打 2024-07-21 15:08:25

事实上,修改我的 subversion 存储库后我遇到了更多问题。 它再次停止工作,行为相同。 所以我尝试“重新同步”(因为有一条关于与缓存不同的修订版的日志消息),但什么也没有。

所以我卸载了所有内容并重新安装了它(包括 Apache),按照上面的步骤加上:

  • 在我的项目上运行重新同步(trac-admin c:\projects\myproject resync);
  • 删除了由“Win32 的 Python 2.5 绑定安装程序”从“c:\Python25\Lib\site...\libsvn”安装的 subversion 的 dll,并将 subversion 的 dll 从“c:\svn-win32-1.5.5\bin”复制到 over它。

它有效(到目前为止)。

任何更改我都会通知。

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:

  • Run a resync (trac-admin c:\projects\myproject resync) on my project;
  • Erased subversion's dlls installed by 'Python 2.5 bindings installer for Win32' from 'c:\Python25\Lib\site...\libsvn' and copyied subversion's dlls from 'c:\svn-win32-1.5.5\bin' to over it.

It worked (so far).

Any changes I'll notify.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文