Atualizar para o Apache 2.4 faltando módulos?

2

Acabei de atualizar para o Apache 2.4 e fui atingido por uma enorme onda de módulos ausentes, presumivelmente eles foram desabilitados por padrão.

Eu tenho recebido erros no formato Invalid command 'NAME', perhaps misspelled or defined by a module not included in the server configuration , em seguida, pesquisando o que fornece isso e incluindo o módulo.

No entanto, o que está abaixo me deixou perplexo, o que eu perdi?

Stopping httpd:                                            [FAILED]
Starting httpd: [Mon May 07 14:42:22.523264 2012] [core:warn] [pid 30648:tid 3082909440]
AH00117: Ignoring deprecated use of DefaultType in line 81 of /etc/httpd/conf/httpd.conf.
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/httpd/conf/ips.conf:6
AH00526: Syntax error on line 27 of /etc/httpd/conf/extra/httpd-deflate.conf:
Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration

A seção do módulo no topo do meu httpd.conf

LoadModule authz_core_module /usr/lib/apache/mod_authz_core.so
LoadModule filter_module /usr/lib/apache/mod_filter.so
LoadModule mime_module /usr/lib/apache/mod_mime.so
LoadModule unixd_module /usr/lib/apache/mod_unixd.so
LoadModule authz_host_module /usr/lib/apache/mod_authz_host.so
LoadModule access_compat_module /usr/lib/apache/mod_access_compat.so
LoadModule env_module /usr/lib/apache/mod_env.so
LoadModule alias_module /usr/lib/apache/mod_alias.so
LoadModule negotiation_module /usr/lib/apache/mod_negotiation.so
LoadModule autoindex_module /usr/lib/apache/mod_autoindex.so
LoadModule log_config_module /usr/lib/apache/mod_log_config.so
LoadModule ssl_module /usr/lib/apache/mod_ssl.so
LoadModule auth_basic_module /usr/lib/apache/mod_auth_basic.so
LoadModule auth_digest_module /usr/lib/apache/mod_auth_digest.so
LoadModule authn_file_module /usr/lib/apache/mod_authn_file.so
LoadModule authz_user_module /usr/lib/apache/mod_authz_user.so
LoadModule dav_module /usr/lib/apache/mod_dav.so
LoadModule dav_fs_module /usr/lib/apache/mod_dav_fs.so
LoadModule dav_lock_module /usr/lib/apache/mod_dav_lock.so

Obrigado pelo seu tempo!

    
por Pez Cuckow 07.05.2012 / 15:52

2 respostas

5

Você não pode usar cegamente um arquivo de configuração do Apache 2.2 com o Apache 2.4!

Por exemplo, os nomes dos módulos foram alterados e adicionados / removidos e, por outro, a sintaxe da configuração sofreu algumas alterações (incompatibel).

Consulte a documentação oficial 2.4 .

Note também que você terá que reinstalar / reconstruir todos os módulos de terceiros, já que os módulos do apache devem ser criados para o servidor específico com o qual serão usados (mais notadamente, o mod_php requer um novo pacote). / p>

Sua pergunta específica sobre a diretiva Header:

Loadmodule header_module /path/to/mod_header.so
    
por 07.05.2012 / 16:23
1

Eu tive o mesmo problema após a atualização para o FC 18 (httpd-2.4.3) do FC 17 (httpd-2.2x)

Eu o resolvi comentando todas as diretivas incompatíveis descritas em: link

Eu adicionei string ao arquivo /etc/httpd/conf/httpd.conf:

Include conf.modules.d/*.conf

depois

KeepAliveTimeout 5

e antes

<IfModule prefork.c>

Além disso, adicionei diretivas:

<IfModule mod_unixd.c>
User apache
Group apache
</IfModule>

sob todas as diretivas comentadas # LoadModule

    
por 14.03.2013 / 16:09

Tags