如果模块itk.c被忽略,即使我正在运行Apache itk

我正在运行它作为Apache MPM。

为了防止在将来需要更换MPM的情况下的错误,我设置了

<IfModule itk.c> AssignUserID user group </IfModule> 

但是我发现它被忽略了。 事实上,如果我添加一个WTF类似的并运行rcapache2 configtest它返回我Syntax OK

  <IfModule itk.c> AssignUserID user group WTF ##doesn't throw error </IfModule> 

顺便说一句, /etc/sysconfig/apache2显示APACHE_MPM="itk"

如何检查我是否在运行?

编辑:如果我删除ifmodule然后重新启动我得到

 Invalid command 'WTF', perhaps misspelled or defined by a module not included in the server configuration 

如果在IfModule被注释掉时抛出一个错误,那么Apache不会认为itk.c模块实际上被加载(所以它不parsing条件语句的内容)。

但是这并不是说itk模块实际上并没有被加载。 否则,您可能也会为AssignUserID引发exception。

这不是我第一次遇到Apache误读.c / .h文件,并认为模块没有加载, 实际上是

要知道它的实际运行 – 只需检查您的vhost用户在top / ps

例如。 ps axu | grep -E '(apache|httpd)'