NAME
Egg::Request::FastCGI - FastCGI for Egg.
DESCRIPTION
It is necessary to install the FCGI module.
perl -MCPAN -e 'install FCGI'
A necessary script is obtained by handling the helper of the project.
cd MYPROJECT
./bin/mypoject_helper.pl R:FastCGI
* 'dispatch.fcgi' and the sample of the configuration are output by this.
dispatch.fcgi is done and copy is done to the web directory.
cp ./bin/dispatch.fcgi ./htdocs
The suitable permission that can be written from the WEB server temporary is granted. This is for the socket.
chmod 777 ./tmp
The configuration of the WEB server is setup.
For Apache.
It apologizes.
The test by Apache has not been completed yet.
* Please see http://www.fastcgi.com/docs/faq.html.
For Lighttpd.
server.document-root = "/home/Egg/Forum/htdocs"
fastcgi.server = ( "dispatch.fcgi" => ((
"socket" => "/PROJECT_ROOT/tmp/fcgi.socket",
"bin-path" => "/PROJECT_ROOT/htdocs/dispatch.fcgi",
# "min-procs" => 1,
# "max-procs" => 3,
# "idle-timeout" => 20
))
* Only when it is this, it is necessary to call __PACKAGE__->mode_param by 'lib/MYPROJECT/D.pm'.
Or,
$HTTP["host"] == "domain.name" {
server.document-root = "/home/Egg/Forum/htdocs"
url.rewrite-once = (
"^/([A-Za-z0-9_\-\+\:\%/]+)?(\.html)?([\?\#].+?)?$"
=> "/dispatch.fcgi/$1$2$3",
)
fastcgi.server = ( "/dispatch.fcgi" => ((
"socket" => "/PROJECT_ROOT/tmp/fcgi.socket",
"bin-path" => "/PROJECT_ROOT/htdocs/dispatch.fcgi",
))
)
}
If it is this, it is possible to use it with URI when Apache::Handler is used.
* Please see http://www.lighttpd.net/.
BUGS
It did not move vomiting the following errors in lighttpd of Windows.
2007-02-20 15:13:15: (mod_fastcgi.c.3366) fcgi: got a FDEVENT_ERR. Don't know why.
Installed lighttpd is lighttpd-1.4.9-win-setup.exe.
* Is there incompleteness in this module or whether it is a bug of the servers end doesn't understand the place today.
SEE ALSO
FCGI, Egg::Request, Egg::Request::CGI, Egg::Release,
AUTHOR
Masatoshi Mizuno <lushe@cpan.org>
COPYRIGHT
Copyright (C) 2007 by Bee Flag, Corp. <http://egg.bomcity.com/>, All Rights Reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.