IfModule itk.c ignorado mesmo se eu estiver executando o Apache itk

1

Estou executando o itk como o Apache MPM.

Para evitar erros no caso de precisar alterar o MPM no futuro, defino

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

mas descobri que é ignorado. De fato, se eu adicionar um WTF like e executar rcapache2 configtest , ele me retornará Syntax OK

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

A propósito, /etc/sysconfig/apache2 mostra APACHE_MPM="itk"

Como posso verificar se estou executando itk ou não?

EDITAR: Se eu remover o ifmodule e reiniciar, obtenho

Invalid command 'WTF', perhaps misspelled or defined by a module not included in the server configuration 
    
por usr-local-ΕΨΗΕΛΩΝ 29.09.2012 / 11:31

1 resposta

1

Se lançar um erro quando IfModule estiver comentado, o Apache não acha que o módulo itk.c está realmente carregado (portanto, não está analisando o conteúdo da instrução condicional).

Mas isso não quer dizer que o módulo itk não esteja sendo carregado. Caso contrário, você provavelmente também teria uma exceção sendo emitida para AssignUserID .

Esta não é a primeira vez que encontro o Apache lendo erroneamente os arquivos .c / .h e achando que um módulo não está carregado, quando na verdade é .

Para saber se está realmente em execução, basta verificar o seu usuário vhost em top / ps

ps axu | grep -E '(apache|httpd)'

    
por 02.10.2012 / 21:40

Tags