>> <IfThreaded> >> MaxThreadsPerChild 5 >> </IfThreaded> > > > This rubs me the wrong way FWIW.
oops, sorry :) > I think it is best to have all > directives for a specific MPM together in one container, and have that > container specific to the MPM. well, in some cases I'd certainly agree. however, I think that some "if I have a threaded MPM" container would be genuinely useful. consider the perl-framework, where the default httpd.conf that is generated has the exact same directives <IfModule worker.c> StartServers 1 MaxClients 1 MinSpareThreads 1 MaxSpareThreads 1 ThreadsPerChild 1 MaxRequestsPerChild 0 </IfModule> for both worker and perchild (and we'd need the same for leader someday I suppose). granted, this kind of duplication might make sense in some circumstances. however, specifically for non-core directives it might be nice to have such a feature. for instance, I can see some value in <IfThreaded> # if using a threaded mpm load some ultra-slow but threadsafe # version of some ultra-fast but non-threadsafe module </IfThreaded> if this kind of thing (someday) applies to, say, php folks, then asking them to duplicate this for each and every possible threaded MPM seems to be asking a bit much. but maybe this is all just academic anyway. thanks for listening nonetheless :) > If somebody really wants to do this they > could use IfDefine; though it would be easier if the core pre-defined > some symbol for use in IfDefine, it is doable as-is. sure. the only reason I didn't go that way was that the docs seem to say that <IfDefine> only applies to -D command-line parameters - I wasn't familiar enough with the directives to see if there were other, internal -D flags that were also used. --Geoff