Apache2 mod_define não está funcionando

2

Eu usei o mod_define para o Apache2 por um bom tempo na minha configuração do Windows. Agora eu gostaria de mudar para o Vagrant / Debian. No entanto, estou enfrentando dificuldade em reproduzir a configuração no ambiente virtual, que possui o Apache 2.2.22 instalado.

O primeiro problema que enfrentei foi ser incapaz de compilar o arquivo .so : ele me dizia que as bibliotecas necessárias não estavam instaladas e estava se recusando a instalá-las. Não me lembro como, mas consegui eventualmente compilar. Depois disso, tentei usá-lo e não estava funcionando, então abandonei a ideia por cerca de um mês.

Agora estou de volta tentando fazer funcionar. mod_define está instalado e está incluído na saída de apache2 -M , assim:

define_module (shared)

No meu /etc/apache2/mods-available/define.load , tenho a seguinte linha:

LoadModule define_module      /usr/lib/apache2/modules/mod_define.so

Então, parece que deveria funcionar. No entanto, quando tento iniciar o servidor com apache2ctl start , obtenho o seguinte:

apache2: Syntax error on line 47 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/conf.d/gurudev.conf: Include directory '/etc/apache2/$ABC' not found
Action 'start' failed.
The Apache error log may have more information.

/var/log/apache2/error.log não contém novas entradas. Meu arquivo /etc/apache2/conf.d/gurudev.conf é assim:

Define ABC "/var/www/.config/apache"
Include $ABC/*.conf

Parece que $ABC não está sendo expandido para /var/www/.config/apache .

Alguém já encontrou algo assim antes? Ou talvez, meu mod_define.so esteja quebrado? Talvez alguém possa me enviar o deles?

    
por XedinUnknown 13.12.2014 / 13:41

1 resposta

0

Isso parece ser apenas uma limitação de mod_define e da diretiva Include para o apache v2.2. Você pode usar variáveis definidas em muitas diretivas, mas não em Include .

FYI, Funciona com a diretiva Define nativa do apache v2.4

    
por 02.10.2016 / 12:44

Tags