[Pkg-trac-devel] Bug#507018: Bug#507018: trac does not include cgi-bin
Vincent Caron
vcaron at bearstech.com
Thu Nov 27 13:35:39 UTC 2008
Shu Ning Bian wrote:
>
> cgi-bin/ directory (http://trac.edgewall.org/browser/trunk/cgi-bin) is missing
> from the trac install. This makes it difficult to deploy trac using CGI or
> fast CGI.
It is not supposed to be distribued, cgi/fcgi scripts are actually
generated as part of the "trac-admin <trac> deploy ..." command.
I thought it was not handy, until I had troubles with my FastCGI
setup where maintaing a per-vhost environment variable (think TRAC_ENV)
would not work with Lenny's fcgid. Since I was using a unique, generic
.fcgi script, it would be reused for different Trac instances without
its environment being updated (obviously, it's only set once when the
.fcgi instance starts, then serve thousands of requests with the same
env). Conclusion: you really need a distinct .fcgi script per Trac
instance. I tried hard links to re-use a generic one but adding
"trac-admin ... deploy" was very easy to add in my setup scripts.
The "deployed" scripts also properly set a trac-local egg cache path
which is a good idea to avoid strange quircks with some plugins.
All in one it's the recommended way and served me well. I think the
Trac Apache doc is the culprit, it does not clearly mention "trac-admin
deploy" and suggest that the .fcgi script simply "exists".
More information about the Pkg-trac-devel
mailing list