Good Morning,
Here is the problem:
I have Fedora 7, clean with perl-HTML-Mason-1.35-2.fc7 and
perl-HTTP-Server-Simple-Mason-0.09-5.fc6 installed via yum.
All packages including kernel and such are up to date (yum update).
I did not compile apache with static linked mod_perl, I am just using the
standard rpm packages and dso mod_perl
My /etc/httpd/conf.d/perl-HTML-Mason.conf looks like this:
PerlModule HTML::Mason::ApacheHandler
PerlSetVar MasonCompRoot "/var/www/vhosts/staging.test.com/mason-comps"
PerlSetVar MasonDataDir "/var/cache/mason"
PerlOptions +GlobalRequest
PerlModule Apache2::Request
PerlSetVar MasonArgsMethod mod_perl
<LocationMatch "(\.html|\.pl)$">
DefaultType text/html
SetHandler modperl
PerlResponseHandler HTML::Mason::ApacheHandler
</LocationMatch>
## end config
Here is my basic component index.html (one liner)
<% $jgghjg %>
Instead of printing an error like "global symbol requires explicit package
name" it outputs an http status code of 200 and a 0 byte file (blank page).
When I run Apache::DB I get an error like expected, looks like this (looks
like it is not printing out the http headers maybe):
DB<1>
HTML::Mason::ApacheHandler::handler((eval
86)[/usr/lib/perl5/vendor_perl/5.8.8/Class/Container.pm:53]:1):
1: (caller(0))[0]
DB<1>
<html><body>
<p align="center"><font face="Verdana, Arial, Helvetica,
sans-serif"><b>System error</b></font></p>
<table border="0" cellspacing="0" cellpadding="1">
<tr>
<td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial,
Helvetica, sans-serif" size="-2"><b>error:</b> </font></td>
<td align="left" valign="top"><font face="Verdana, Arial, Helvetica,
sans-serif" size="-2">Error during compilation of
/var/www/vhosts/staging.test.com/mason-comps/unsecuresite/test.html:<br>Global
symbol "$kgbhhhjbk" requires explicit package name at
/var/www/vhosts/staging.test.com/mason-comps/unsecuresite/test.html line
2.<br><br></font></td>
</tr>
<tr>
<td nowrap="nowrap" align="left" valign="top"><font face="Verdana, Arial,
Helvetica, sans-serif" size="-2"><b>context:</b> </font></td>
<td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial,
Helvetica, sans-serif" size="-2">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td nowrap="nowrap" align="left" valign="top"><font face="Verdana,
Arial, Helvetica, sans-serif" size="-2"><b>1:</b> </font></td>
<td align="left" valign="top" nowrap="nowrap"><font face="Verdana,
Arial, Helvetica, sans-serif" size="-2"><% $HTML::Mason::VERSION
%></font></td>
</tr>
<tr>
<td nowrap="nowrap" align="left" valign="top"><font face="Verdana,
Arial, Helvetica, sans-serif" size="-2"><b>2:</b> </font></td>
<td align="left" valign="top" nowrap="nowrap"><font face="Verdana,
Arial, Helvetica, sans-serif" size="-2"><font color=red><% $kgbhhhjbk
%></font></font></td>
</tr>
<tr>
<td nowrap="nowrap" align="left" valign="top"><font face="Verdana,
Arial, Helvetica, sans-serif" size="-2"><b>3:</b> </font></td>
<td align="left" valign="top" nowrap="nowrap"><font face="Verdana,
Arial, Helvetica, sans-serif" size="-2"></font></td>
</tr>
<tr>
<td nowrap="nowrap" align="left" valign="top"><font face="Verdana,
Arial, Helvetica, sans-serif" size="-2"><b>4:</b> </font></td>
<td align="left" valign="top" nowrap="nowrap"><font face="Verdana,
Arial, Helvetica, sans-serif" size="-2"></font></td>
</tr>
</table>
</font></td>
</tr>
<tr>
<td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial,
Helvetica, sans-serif" size="-2"><b>code stack:</b> </font></td>
<td align="left" valign="top" nowrap="nowrap"><font face="Verdana, Arial,
Helvetica, sans-serif" size="-2">
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Interp.pm:445<br>
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Request.pm:245<br>
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Request.pm:210<br>
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm:97<br>
/usr/lib/perl5/vendor_perl/5.8.8/Class/Container.pm:275<br>
/usr/lib/perl5/vendor_perl/5.8.8/Class/Container.pm:353<br>
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Interp.pm:348<br>
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm:868<br>
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm:822<br>
(eval 66):8<br>
-e:0<br>
</font></td>
</tr>
</table>
<a href="#raw">raw error</a><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<a name="raw"></a>
<pre>Error during compilation of
/var/www/vhosts/staging.test.com/mason-comps/unsecuresite/test.html:
Global symbol "$kgbhhhjbk" requires explicit package name at
/var/www/vhosts/staging.test.com/mason-comps/unsecuresite/test.html line 2.
Trace begun at /usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Interp.pm line 845
HTML::Mason::Interp::_compilation_error('HTML::Mason::Interp=HASH(0xbab8a950)',
'/var/www/vhosts/staging.test.com/mason-comps/unsecuresite/test.html',
'Error during compilation of :^JGlobal symbol "$kgbhhhjbk"
requires explicit package name at
/var/www/vhosts/staging.test.com/mason-comps/unsecuresite/test.html line
2.^J^J^JStack:^J
[/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Interp.pm:441]^J
[/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Request.pm:245]^J
[/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Request.pm:210]^J
[/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm:97]^J
[/usr/lib/perl5/vendor_perl/5.8.8/Class/Container.pm:275]^J
[/usr/lib/perl5/vendor_perl/5.8.8/Class/Container.pm:353]^J
[/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Interp.pm:348]^J
[/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm:868]^J
[/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm:822]^J [(eval
66):8]^J [-e:0]^J') called at
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Interp.pm line 445
HTML::Mason::Interp::load('HTML::Mason::Interp=HASH(0xbab8a950)',
'/unsecuresite/test.html') called at
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Request.pm line 245
eval {...} at /usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Request.pm line 230
HTML::Mason::Request::_initialize('HTML::Mason::Request::ApacheHandler=HASH(0xbab8a164)')
called at /usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Request.pm line 210
HTML::Mason::Request::new('HTML::Mason::Request::ApacheHandler',
'dhandler_name', 'dhandler.mhtml', 'error_mode', 'output', 'error_format',
'html', 'interp', 'HTML::Mason::Interp=HASH(0xbab8a950)', 'comp',
'/unsecuresite/test.html', 'args', 'ARRAY(0xbaaab644)', 'ah',
'HTML::Mason::ApacheHandler=HASH(0xbaa79dec)', 'apache_req',
'Apache2::Request=SCALAR(0xbaadcc8c)') called at
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm line 97
HTML::Mason::Request::ApacheHandler::new('HTML::Mason::Request::ApacheHandler',
'dhandler_name', 'dhandler.mhtml', 'error_mode', 'output', 'error_format',
'html', 'interp', 'HTML::Mason::Interp=HASH(0xbab8a950)', 'comp',
'/unsecuresite/test.html', 'args', 'ARRAY(0xbaaab644)', 'ah',
'HTML::Mason::ApacheHandler=HASH(0xbaa79dec)', 'apache_req',
'Apache2::Request=SCALAR(0xbaadcc8c)') called at
/usr/lib/perl5/vendor_perl/5.8.8/Class/Container.pm line 275
Class::Container::call_method('HTML::Mason::Interp=HASH(0xbab8a950)',
'request', 'new', 'interp', 'HTML::Mason::Interp=HASH(0xbab8a950)', 'comp',
'/unsecuresite/test.html', 'args', 'ARRAY(0xbaaab644)', 'ah',
'HTML::Mason::ApacheHandler=HASH(0xbaa79dec)', 'apache_req',
'Apache2::Request=SCALAR(0xbaadcc8c)') called at
/usr/lib/perl5/vendor_perl/5.8.8/Class/Container.pm line 353
Class::Container::create_delayed_object('HTML::Mason::Interp=HASH(0xbab8a950)',
'request', 'interp', 'HTML::Mason::Interp=HASH(0xbab8a950)', 'comp',
'/unsecuresite/test.html', 'args', 'ARRAY(0xbaaab644)', 'ah',
'HTML::Mason::ApacheHandler=HASH(0xbaa79dec)', 'apache_req',
'Apache2::Request=SCALAR(0xbaadcc8c)') called at
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/Interp.pm line 348
HTML::Mason::Interp::make_request('HTML::Mason::Interp=HASH(0xbab8a950)',
'comp', '/unsecuresite/test.html', 'args', 'ARRAY(0xbaaab644)', 'ah',
'HTML::Mason::ApacheHandler=HASH(0xbaa79dec)', 'apache_req',
'Apache2::Request=SCALAR(0xbaadcc8c)') called at
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm line 868
eval {...} at /usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm
line 867
HTML::Mason::ApacheHandler::prepare_request('HTML::Mason::ApacheHandler=HASH(0xbaa79dec)',
'Apache2::RequestRec=SCALAR(0xb9bf8c44)') called at
/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm line 822
HTML::Mason::ApacheHandler::handle_request('HTML::Mason::ApacheHandler=HASH(0xbaa79dec)',
'Apache2::RequestRec=SCALAR(0xb9bf8c44)') called at (eval 66) line 8
HTML::Mason::ApacheHandler::handler('HTML::Mason::ApacheHandler',
'Apache2::RequestRec=SCALAR(0xb9bf8c44)') called at -e line 0
eval {...} at -e line 0
</pre>
</body></html>
Any help is greatly appreciated, thank you.
Chris
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Mason-users mailing list
Mason-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mason-users