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.