Hello everyone, I really hope you guys can help as I can't figure this
out.

I installed trac 0.12 on OpenSUSE 11.4 (upgrade) over an existing
installation and project, and changed from cgi to wsgi, and I'm having
a problem with getting to work this as vhost.  Testing with tracd
works so it doesn't seem trac is the problem.  apache doesn't seem to
be the problem either since other vhosts (such as svn) work.  This is
what makes me wonder whether this could be a modwsgi problem.  The
error I'm getting in the log file for the trac vhost is this:

Traceback (most recent call last):
  File "/srv/trac/cgi-bin/trac.wsgi", line 26, in <module>
    import trac.web.main
IOError: zipimport: can not open file /usr/local/lib/python2.7/site-
packages/Trac-0.12.2-py2.7.egg

The file is present and I changed its owner to the user apache uses
but no good.  I don't understand why I'm not getting this error when I
run tracd, so it doesn't seem to be a trac error.

I tried both the automatically generated wsgi script and the following
one:

import site
site.addsitedir('/usr/local/lib/python2.7/site-packages')
import os
os.environ['TRAC_ENV'] = '/srv/trac'
os.environ['PYTHON_EGG_CACHE'] = '/srv/trac/.egg-cache'
import trac.web.main
def application(environ, start_response):
  environ['trac.env_path'] = '/srv/trac'
  return trac.web.main.dispatch_request

These whole /srv/trac is user wwwrun and group www so apache should
have full access.

And here's the vhost's .conf file:

<VirtualHost *:80>
  ServerName trac.lan.mycompany.com
  ServerAlias trac trac.lan

  # Logging
  LogLevel warn
  ErrorLog /var/log/apache2/trac.lan.mycompany.com-error_log
  CustomLog /var/log/apache2/trac.lan.mycompany.com-access_log
combined

  # Rewrite all other domains to trac.lan.mycompany.com
  RewriteEngine on
  RewriteCond %{HTTP_HOST} !^trac\.lan\.mycompany\.com
  RewriteRule ^(.*) http://trac.lan.mycompany.com$1 [L,R=301]

  DocumentRoot "/srv/trac/htdocs/"
  ErrorDocument 500 "Don't panic. Have a beer. Call your parents. The
server has encountered a temporary error. Wait a minute, reload the
page, and everything should be fine. If not, then tell someone."
  ErrorDocument 401 default

WSGIScriptAlias / /srv/trac/cgi-bin/trac.wsgi/
   <Directory /srv/trac/cgi-bin>
    WSGIApplicationGroup %{GLOBAL}
#    AllowOverride None
#    Order allow,deny
    Order deny,allow
    Allow from all
  </Directory>

  <Location "/login">
    AuthType basic
    AuthName "MyTrac"
    AuthBasicProvider external
    AuthExternal pwauth
    GroupExternal unixgroup
    Require valid-user
  </Location>
AddExternalAuth pwauth /usr/bin/pwauth
SetExternalAuthMethod pwauth pipe
AddExternalGroup unixgroup /usr/bin/unixgroup
SetExternalGroupMethod unixgroup environment
</VirtualHost>

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/modwsgi?hl=en.

Reply via email to