On 15 March 2011 21:59, Drawknob <[email protected]> wrote:
> 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

Double check what are the ownership/permissions on the file.

  ls -las /usr/local/lib/python2.7/site-packages/Trac-0.12.2-py2.7.egg

Also check ALL directory permissions down to that point. Must be
readable/searchable to Apache user.

Also double check permissions on egg cache directory:

  ls -las /srv/trac/.egg-cache

You might also try reinstall the Trac egg in case it is corrupt.

Graham

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

-- 
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