[Catalyst] fcgid configuration for catalyst

Riju Royson rijuroyson at gmail.com
Thu Feb 2 11:39:10 GMT 2012


Hi,

Thanks for your reply. I tried using Data::Dump, the values are as follows,

 my $a = bless({
    _body            => 0,
    _context         => bless({
                          action    => bless({
                                         attributes => { Private => [undef] },
                                         class => "App::Controller::Root",
                                         code => sub { "???" },
                                         name => "default",
                                         namespace => "",
                                         "reverse" => "default",
                                       }, "Catalyst::Action"),
                          counter   => { auto => 1, begin => 1, default => 1 },
                          namespace => "",
                          request   => 'fix',
                          response  => bless({
                                         _context => 'fix',
                                         body     => "",
                                         cookies  => {},
                                         headers  => bless({
"x-catalyst" => "5.7014" }, "HTTP::Headers"),
                                         status   => 200,
                                       }, "Catalyst::Response"),
                          stack     => [
                                         bless({
                                           attributes => { Private => [undef] },
                                           class => "App::Controller::Root",
                                           code => sub { "???" },
                                           name => "_DISPATCH",
                                           namespace => "",
                                           "reverse" => "_DISPATCH",
                                         }, "Catalyst::Action"),
                                         bless({
                                           attributes => { Private => [undef] },
                                           class => "App::Controller::Root",
                                           code => sub { "???" },
                                           name => "_ACTION",
                                           namespace => "",
                                           "reverse" => "_ACTION",
                                         }, "Catalyst::Action"),
                                         'fix',
                                       ],
                          stash     => {
                                         PERL_ENV => {
                                               AUTHENTICATE_CN
=> "rkurien",
                                               AUTH_TYPE
=> "Basic",
                                               CATALYST_ENGINE
=> "FastCGI",
                                               CCTOOLSDB_ETCDIR
=> "/auto/web-sciam/app",
                                               CC_LIBDIR
=> "/usr/current/lib/perl",
                                               DOCUMENT_ROOT
=> "/auto/web-sciam/app/root",
                                               GATEWAY_INTERFACE
=> "CGI/1.1",
                                               HTTPCGIBin
=> "/auto/web-sciam/app/cgi",
                                               HTTPData
=> "/auto/web-sciam/app/cgi/data",
                                               HTTPDocumentRoot
=> "/auto/web-sciam/app/",
                                               HTTPLib
=> "/auto/web-sciam/app/cgi/lib",
                                               HTTP_ACCEPT
=> "image/png,image/*;q=0.8,*/*;q=0.5",
                                               HTTP_ACCEPT_CHARSET
=> "ISO-8859-1,utf-8;q=0.7,*;q=0.7",
                                               HTTP_ACCEPT_ENCODING
=> "gzip, deflate",
                                               HTTP_ACCEPT_LANGUAGE
=> "en-us,en;q=0.5",
                                               HTTP_CONNECTION
=> "keep-alive",
                                               HTTP_COOKIE
=> "CP_GUTC=10.78.184.186.1323932516790024;
session_ser=NjM4MS0qLTEzMjc2NTUzNTQtKi0xMC42NS44MS42NS0qLU1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDUuMTsgcnY6OS4wLjEpIEdlY2tvLzIwMTAwMTAxIEZpcmVmb3gvOS4wLjE%3D-%2A-0059c83d3ff95025ec5f8926608d563e;
ObSSOCookie=hmarB4Q%2BSj%2FonDvWx3BBD7NE26pHqGa4Ovxi13ciPFSCFARV5ZC%2BCRdclw6ZLJw7Z%2FDc9VtPEcDOxrEd1WpKzXg8m2ysVzD%2B27vIs8eMQamO9j2xJwzyapdiqtI5pju21ngDwCQi2prxEgW%2B0vfuYgZrSqAnl%2F1YPthUQ0NuV6MMDVTCTcj4GQfiMbGloE7syWst%2FC%2Fle6BigvidzelUuOjk5leiV0n%2BfQBiAfLAfQNsosN4dOGGyZmOby60I%2Fboo%2B%2F9sQgF8Hj1rVZgFHNe%2F4iKdo3pDQVzibXXbrCkosV0W8GAIys563weYOHZumlQQdWCW5Q4aEX9DmN55%2FhQbjnMD9rnCkIRaB8PAm23Yz4%3D;
cts_session=eb856b89105b8d60fe5b133c37c8634f66f7107a; s_cc=true;
s_ria=flash%2011%7C;
cdc_ut=prevacct:cisco-us\$accesslevel:guest\$ts:1328089568141;
s_suite=cisco-us; s_country=US; s_language=en; s_nr=1328089568148-New;
s_sq=%5B%5BB%5D%5D; s_ppv=100",
                                               HTTP_HOST
=> "app.com",
                                               HTTP_REFERER
=> "http://app.com/cts/",
                                               HTTP_USER_AGENT
=> "Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101
Firefox/9.0.1",
                                               ORACLE_HOME
=> "/usr/packages/dbdoracle/9.2.0",
                                               ORACLE_LIBDIR
=> "/usr/packages/dbdoracle/9.2.0",
                                               PATH
=> "/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin",
                                               PATH_INFO
=> "/static/images/logo.gif",
                                               PATH_TRANSLATED
=> "/auto/web-sciam/app/root/static/images/logo.gif",
                                               QUERY_STRING            => "",
                                               REMOTE_ADDR
=> "10.78.184.182",
                                               REMOTE_PORT             => 2596,
                                               REMOTE_USER
=> "rkurien",
                                               REQUEST_METHOD          => "GET",
                                               REQUEST_URI
=> "/cts/static/images/logo.gif",
                                               SCRIPT_FILENAME
=> "/auto/web-sciam/app/script/cts_fastcgi_eifweb.pl",
                                               SCRIPT_NAME
=> "/app",
                                               SCRIPT_URI
=> "http://app.com/cts/static/images/logo.gif",
                                               SCRIPT_URL
=> "/cts/static/images/logo.gif",
                                               SERVER_ADDR
=> "10.22.181.151",
                                               SERVER_ADMIN
=> "webmaster-cts\@cisco.com",
                                               SERVER_NAME
=> "app.com",
                                               SERVER_PORT             => 80,
                                               SERVER_PROTOCOL
=> "HTTP/1.1",
                                               SERVER_SIGNATURE
=> "<address>Apache/2.2.17 (Unix) mod_fcgid/2.3.6 Server at app.com
Port 80</address>\n",
                                               SERVER_SOFTWARE
=> "Apache/2.2.17 (Unix) mod_fcgid/2.3.6",
                                               TNS_ADMIN
=> "/usr/packages/engdb/sqlnet",
                                               UNIQUE_ID
=> "Typz5AoWtZcAAEK1CAIAAAAH",
                                               "cecBrowserFullSupport" => 1,
                                             },

Here PERL_INC and PERL_INC_HASH is shown
then again,

 action           => "default",
    address          => undef,
    arguments        => [],
    base             => bless(do{\(my $o = "http:///")}, "URI::http"),
    body_parameters  => {},
    captures         => [],
    cookies          => {},
    headers          => bless({}, "HTTP::Headers"),
    hostname         => undef,
    match            => "",
    method           => undef,
    parameters       => {},
    path             => "",
    protocol         => undef,
    query_parameters => {},
    secure           => 0,
    uploads          => {},
    uri              => bless(do{\(my $o = "http:///")}, "URI::http"),
    user             => undef,
  }, "Catalyst::Request::REST");
  $a->{_context}{request} = $a;
  $a->{_context}{response}{_context} = $a->{_context};
  $a->{_context}{stack}[2] = $a->{_context}{action};
  $a->{_context}{stats}{stack}[0]{_children}[0]{_parent} =
$a->{_context}{stats}{stack}[0];
  $a->{_context}{stats}{stack}[0]{_children}[1]{_parent} =
$a->{_context}{stats}{stack}[0];
  $a->{_context}{stats}{stack}[0]{_children}[2]{_parent} =
$a->{_context}{stats}{stack}[0];
  $a->{_context}{stats}{stack}[1] =
$a->{_context}{stats}{stack}[0]{_children}[2];
  $a->{_context}{stats}{tree} = $a->{_context}{stats}{stack}[0];
  $a;
}

I removed the FcgidInitialEnv lines fromhttpd conf. But still am not
able to move forward. We are using catalyst  5.7014.

Regards,
Riju

On Thu, Feb 2, 2012 at 3:07 PM, Tomas Doran <bobtfish at bobtfish.net> wrote:
>
> On 2 Feb 2012, at 08:45, Riju Royson wrote:
>
>> Hi,
>>
>> $c->request message contains,
>> _body is 0
>> _context is APP=HASH(0xcb03754)
>> action is default
>> address is
>> arguments is ARRAY(0xcc14eec)
>> base is http:///
>> body_parameters is HASH(0xc982a6c)
>> captures is ARRAY(0xcb03a0c)
>> cookies is HASH(0xcb03bec)
>> headers is HTTP::Headers=HASH(0xcb0334c)
>> hostname is
>> match is
>> method is
>> parameters is HASH(0xcb03a84)
>> path is
>> protocol is
>> query_parameters is HASH(0xcb03c34)
>> secure is 0
>> uploads is HASH(0xcb03b44)
>> uri is http:///
>> user is
>>
>
> That's not an actual dump that shows anything useful, need to see inside the
> URI objects without them being stringified (to clearly be wrong!)..
>
> I meant a Data::Dump or Data::Dumper dump, as per what you'd get from
> /?dump_info=1 if you're using the (default) RenderView action and have debug
> turned on..
>>
>>
>> FcgidInitialEnv LD_LIBRARY_PATH
>
>
> Unless I'm mistaken, this sets this environment variable to the value
> specified in the config...
>
> Meaning you set LD_LIBRARY_PATH to ''
>
>>
>> FcgidInitialEnv REQUEST_METHOD
>> FcgidInitialEnv QUERY_STRING
>> FcgidInitialEnv REQUEST_URI
>> FcgidInitialEnv SCRIPT_NAME
>
>
> And so here you stomp all over the request path and etc, resulting in it
> being blank...
>
> I suspect you'd see this if you dumped the PSGI env ($c->engine->env) -
> assuming that you're using Catalyst 5.9
>
>
> 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/



-- 
Regards,
Riju Royson



More information about the Catalyst mailing list