Hello!

Michael Schmarck <[EMAIL PROTECTED]> writes:

> I can startup lighttpd just fine with this configuration. BUT when
> I try to access http://$SERVER/trac, I get this in the error log of
> lighttpd:
> 
> 2008-06-04 09:30:23: (log.c.75) server started
> 2008-06-04 09:30:28: (mod_fastcgi.c.1743) connect failed: Connection
> refused on unix:/tmp/trac-fastcgi.sock-3
> 2008-06-04 09:30:28: (mod_fastcgi.c.2912) backend died; we'll disable
> it for 5 seconds and send the request to another backend instead:
> reconnects: 0 load: 1
> 2008-06-04 09:30:28: (mod_fastcgi.c.2432) unexpected end-of-file
> (perhaps the fastcgi process died): 8
> 2008-06-04 09:30:28: (mod_fastcgi.c.3281) response not received,
> request sent: 931 on socket: unix:/tmp/trac-fastcgi.sock-3 for /trac ,
> closing connection
> 
> $ ls -la /tmp/trac-fastcgi.sock-*
> srwxr-xr-x   1 webservd nobody         0 Jun  4 09:30 /tmp/trac-fastcgi.sock-0
> srwxr-xr-x   1 webservd nobody         0 Jun  4 09:30 /tmp/trac-fastcgi.sock-1
> srwxr-xr-x   1 webservd nobody         0 Jun  4 09:30 /tmp/trac-fastcgi.sock-2
> srwxr-xr-x   1 webservd nobody         0 Jun  4 09:30 /tmp/trac-fastcgi.sock-3

As you can see/deduce here, I have lighttpd setup so, that it runs
as "webservd" user. To get everything to work, I needed to point
PYTHON_EGG_CACHE to some directory, were that user can write to.
So I changed my lighttpd.conf to read:

$HTTP["url"] =~ "^/trac(?!/chrome/common)" {
# Even if you have other fastcgi.server declarations for applications other than
Trac, do NOT use += here
        fastcgi.server = ("/trac" =>
                           ("trac" =>
                            ("socket" => "/var/tmp/trac/fastcgi.sock",
                             "bin-path" =>
"/export/home/webservd/trac/Trac-0.11dev/cgi-bin/trac.fcgi",
                             "check-local" => "disable",
                             "bin-environment" =>
                               ("TRAC_ENV" => "/export/home/webservd/trac/trac",
                               "LC_TIME" => "de_CH",
                               "PYTHONPATH" => 
"/opt/csw/lib/python/site-packages",
                               "PYTHON_EGG_CACHE" => "/var/tmp/trac")
                            )
                          ) 
                        )
}

Ie. I needed to add PYTHON_EGG_CACHE to the "bin-environment".

That's of course also covered in the Trac documentation at
http://trac.edgewall.org/wiki/TracFastCgi#SimpleLighttpdConfiguration :)

Out of interest: Where does lighttpd/python/trac/$whatever try to
write to, if PYTHON_EGG_CACHE is not set?

Thanks a lot,
Michael


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac 
Users" 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/trac-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to