by OhioTech » 27. February 2007 02:30
The Apache manual "<IfModule> Directive" says:
"The <IfModule test>...</IfModule> section is used to mark directives
that are conditional on the presence of a specific module. The
directives within an <IfModule> section are only processed if the test
is true. If test is false, everything between the start and end markers
is ignored.
The test in the <IfModule> section directive can be one of two forms:
module
!module
#1) In the former case, the directives between the start and end
markers are only processed if the module named module is included in
Apache -- either compiled in or dynamically loaded using LoadModule.
The second format reverses the test, and only processes the directives
if module is not included.
#2) The module argument can be either the module identifier or the file
name of the module, at the time it was compiled. For example,
rewrite_module is the identifier and mod_rewrite.c is the file name."
(I added the paragraph numbers)
>>>>>>
I'm curious about the file names here.
The original file name was "mod_fastcgi-2.4.2-AP20.dll".
I renamed it "mod_fastcgi.so" to be in directory /modules.
It's called "mod_fastcgi.c" and "fastcgi_module" in the directive.
Four names for the same file?
Regarding paragraph #1 "included in Apache -- either compiled in or
dynamically loaded using LoadModule":
>>In this case, the fastcgi module is not compiled in Apache; it is to
be loaded.
Regarding paragraph #2 "the file name of the module, at the time it was
compiled":
>>When was it compiled?
>>At what point does it become mod_fastcgi.c?
>>Isn't the original file "mod_fastcgi-2.4.2-AP20.dll" already a
compiled object?