Weird, because I'm tracing the entry to post-config in my code and the second 
phase seems to be called 8 times which on my system is the value listed in the 
StartServers 
directive.

On Nov 10, 2009, at 2:45 PM, Sorin Manolache wrote:

> On Tue, Nov 10, 2009 at 23:40, Michael Durket
> <dur...@highwire.stanford.edu> wrote:
>> Based on the few books that describe Apache module writing and a presentation
>> that I've found on the web from an Apache conference, the advice to module
>> writers is to remember that Apache calls the post-config phase twice - once
>> while it's checking its configuration files, and then when it's ready to 
>> start up
>> it discards all that and calls post-config again to really set things up.
>> 
>> But it appears to me (via tracing I've done in my own module) that 
>> post-config
>> is actually called once at configuration file checking time, and then once 
>> per
>> server process start (we're using MPM here) during the second (actual Apache
>> startup phase).
>> 
>> Is this correct?
> 
> No. It's done twice, before forking the children. The post_configs run
> as the user who launched apache (typically root), before the sever
> switches to the user/group specified in the corresponding
> configuration directives.
> 
> Have a look in server/main.c in the sources of apache.
> 
> Sorin

Reply via email to