On 11-11-21 09:49 , Perrin Harkins wrote:
> On Mon, Nov 21, 2011 at 9:03 AM, Josh Narins <jnar...@seniorbridge.com> 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/

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to