[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