On 11-11-21 09:49 , Perrin Harkins wrote: > On Mon, Nov 21, 2011 at 9:03 AM, Josh Narins <[email protected]> wrote: >> So, different ways to get this config to apache include: >> >> my $r = Apache2::RequestUtil->request; >> $r->add_config($template->output); >> >> But that results in the error "Global $r object is not available." and the >> server does not start. > > Yes, that's what I was getting at: there's no request during startup > when your httpd.conf is being processes, so there's no $r object to > get. > > I don't use this config stuff at all, but looking in the docs I think > this might work for you: > > use Apache2::ServerUtil (); > $s = Apache2::ServerUtil->server; > $s->add_config($config);
You can also use the simpler :
Apache2->httpd_conf("SetEnv foo");
> - Perrin
>> The other two, similar, ways I know about involve $PerlConfig and
>> @PerlConfig, and while neither prevents server startup, Apache2::Directive
>> shows that they didn't do anything, with or without the hack mentioned by
>> Randal here:
>>
>> http://www.gossamer-threads.com/lists/modperl/modperl/85304?do=post_view_threaded#85304
>>
>> And, just so we are all sure, $template->output produces both the content I
>> expect and content that works to start the server. If I simply replace the
>> <Perl> section with the generated output the server starts.
Have you read
<http://perl.apache.org/docs/2.0/api/Apache2/PerlSections.html#C_server_>.
The <Perl> section stuff was re-implemented from scratch between v1 and
v2, so this might be some bug.
Have you tried adding this:
<Perl>
print Apache2::PerlSections->dump;
</Perl>
To the bottom of your httpd.conf, so see what gets dumped ?
Also, it would greatly help if you could post a complete example
httpd.conf (even if simplified) that demonstrates the problem you are
having.
--
Philippe M. Chiasson GPG: F9BFE0C2480E7680 1AE53631CB32A107 88C3A5A5
http://gozer.ectoplasm.org/ m/gozer\@(apache|cpan|ectoplasm)\.org/
signature.asc
Description: OpenPGP digital signature
