[Catalyst] Plack::Hanlder::FCGI Bug?

N.A. n-a at u01.gate01.com
Sun Oct 30 12:01:59 GMT 2011


t0m,

I'm very happy if you "fix this transparently"!!!
Following are some information.
Indeed  there is nothing special. Just follow two manuals.
  - Catalyst::Manual::Tutorial::02_CatalystBasics
  - Catalyst::Manual::Deployment::lighttpd::FastCGI

perl and lighttpd are package of Ubuntu11.10.

Thank you in advance.
N.A.



$ catalyst.pl Hello
$ cat /etc/lighttpd/conf-enabled/20-test.conf
fastcgi.server  += (
         "/Hello" => (
             "Hello" => (
		"bin-path" => "/test/Hello/script/hello_fastcgi.pl",
		"socket" => "/tmp/hello.socket",
                 "check-local"  => "disable",
                 "min-procs"    => 2,
                 "max-procs"    => 5,
                 "idle-timeout" => 20
             )
         )
     )
$ GET -e http://localhost/Hello/
404 Not Found
Connection: close
Date: Sun, 30 Oct 2011 11:16:39 GMT
Server: lighttpd/1.4.28
Content-Length: 14
Content-Type: text/html; charset=utf-8
Client-Date: Sun, 30 Oct 2011 11:16:39 GMT
Client-Peer: 127.0.0.1:80
Client-Response-Num: 1
X-Catalyst: 5.90006

Page not found
----



- using_request_uri_for_path => 1
  Adding suggested setting to '__PACKAGE__->config('
  makes no changes.


- contents of "$env"
before LighttpdScriptNameFix
$VAR1 = {
   'psgi.multiprocess' => 1,
   'SCRIPT_NAME' => '/Hello',
   'PATH_INFO' => '/',
   'REQUEST_METHOD' => 'GET',
   'psgi.multithread' => '',
   'SCRIPT_FILENAME' => '/var/www/Hello',
   'SERVER_SOFTWARE' => 'lighttpd/1.4.28',
   'HTTP_TE' => 'deflate,gzip;q=0.3',
   'REMOTE_PORT' => '39990',
   'QUERY_STRING' => '',
   'HTTP_USER_AGENT' => 'lwp-request/6.00 libwww-perl/6.03',
   'FCGI_ROLE' => 'RESPONDER',
   'psgi.streaming' => 1,
   'GATEWAY_INTERFACE' => 'CGI/1.1',
   'psgi.version' => [
     1,
     1
   ],
   'DOCUMENT_ROOT' => '/var/www',
   'psgi.run_once' => '',
   'PATH_TRANSLATED' => '/var/www/',
   'SERVER_NAME' => 'localhost',
   'HTTP_CONNECTION' => 'TE, close',
   'SERVER_PORT' => '80',
   'REDIRECT_STATUS' => '200',
   'REMOTE_ADDR' => '127.0.0.1',
   'SERVER_PROTOCOL' => 'HTTP/1.1',
   'REQUEST_URI' => '/Hello/',
   'psgi.errors' => *::STDERR,
   'psgi.nonblocking' => '',
   'SERVER_ADDR' => '127.0.0.1',
   'psgi.url_scheme' => 'http',
   'psgix.harakiri' => '',
   'HTTP_HOST' => 'localhost',
   'psgi.input' => *::STDIN
};
after LighttpdScriptNameFix
  ...
   'PATH_INFO' => '/Hello/',
   'SCRIPT_NAME' => '',
  ...


Some version information:

$ lsb_release -a
Distributor ID:	Ubuntu
Description:	Ubuntu 11.10
Release:	11.10
Codename:	oneiric

$ perl -v

This is perl 5, version 12, subversion 4 (v5.12.4) built for 
x86_64-linux-gnu-thread-multi
(with 45 registered patches, see perl -V for more detail)


$ whichpm Plack
/usr/local/share/perl/5.12.4/Plack.pm 0.9984

$ whichpm Catalyst
/usr/local/share/perl/5.12.4/Catalyst.pm 5.90006

$ lighttpd -v
lighttpd/1.4.28 (ssl) - a light and fast webserver
Build-Date: Aug 20 2011 20:31:21


(10/30/11 18:52), Tomas Doran wrote:
>
> On 29 Oct 2011, at 23:49, N.A. wrote:
>
>> Sorry for late replay.
>>
>> My problem was about "Non-root configuration” of lighttpd::FastCGI.
>> I use lighttpd/1.4.28, which is newer than the target version of
>> LighttpdScriptNameFix.
>> With this combination, $env->{PATH_INFO} is wrong when
>> catalyst-application
>> located on non root path.
>>
>> According to advices from you and Michele, now I learned
>> workaround.(i.e. myappp.psgi)
>
> Alternatively, does adding the using_request_uri_for_path => 1 setting
> get this to work for you?
>
> Would you be able to supply some info about your environment in the
> cases we get it wrong? (I'd like to see if it's possible to fix this
> transparently - so that it just works for everyone)..
>
> The tests for most of these conditions already are in:
>
> t/aggregate/unit_core_engine-prepare_path.t
>
> adding some tests here to show what happens in lighty with and without
> the middleware would be extremely helpful.. (Or giving me enough data
> about what goes wrong so that I could add some).
>
> Thanks in advance.
> Cheers
> t0m
>
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/
>




More information about the Catalyst mailing list